SFKeychainSettingsPanel Class Reference
| Inherits from | |
| Conforms to | |
| Framework | /System/Library/Frameworks/SecurityInterface.framework |
| Availability | Available in OS X v10.3 and later |
| Companion guide | |
| Declared in | SFKeychainSettingsPanel.h |
Overview
The SFKeychainSettingsPanelclass displays a panel or sheet that allows users to change their keychain settings.
Keychain settings include:
Lock after a set period of inactivity
Lock on sleep
Synchronize using .Mac
The following figure shows an example of a keychain settings panel.

Class Methods
sharedKeychainSettingsPanel
Returns a shared keychain settings panel object. If the object has not already been created, this method allocates and initializes the object first.
Availability
- Available in OS X v10.3 and later.
Declared In
SFKeychainSettingsPanel.hInstance Methods
beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:settings:keychain:
Displays a sheet that allows users to change keychain settings.
Parameters
- docWindow
The parent window to which the sheet is attached. If this parameter is
nil, the behavior defaults to a standalone modal window.- delegate
The delegate object in which the method specified in the
didEndSelectorparameter is implemented.- didEndSelector
A method selector for a delegate method called after the modal session has ended, but before the sheet has been dismissed. Implementation of this delegate method is optional.
- contextInfo
A pointer to data that is passed to the delegate method. You can use this data pointer for any purpose you wish.
- settings
A pointer to a keychain settings structure. Because this structure is versioned, you must preallocate it and fill in the version of the structure.
- keychain
The keychain whose settings you wish to have the user change.
Discussion
The delegate method has the following signature:
-(void)createPanelDidEnd:(NSWindow *)sheet |
returnCode:(int)returnCode |
contextInfo:(void *)contextInfo |
The parameters for the delegate method are:
- sheet
The window to which the sheet was attached.
- returnCode
The result code indicating which button the user clicked: either
NSFileHandlingPanelOKButtonorNSFileHandlingPanelCancelButton.- contextInfo
Client-defined contextual data that is passed in the
contextInfoparameter of thebeginSheetForDirectory:...method.
The delegate method may dismiss the keychain settings sheet itself; if it does not, the sheet is dismissed on return from the beginSheetForDirectory:... method.
Availability
- Available in OS X v10.3 and later.
See Also
Declared In
SFKeychainSettingsPanel.hrunModalForSettings:keychain:
Displays a panel that allows users to change keychain settings.
Parameters
- settings
A pointer to a keychain settngs structure. Because this structure is versioned, you must preallocate it and fill in the version of the structure.
- keychain
The keychain whose settings you wish to have the user change.
Discussion
The method result indicates which button the user clicks: NSOKButton or NSCancelButton .
If the user attempts to chanage the settings of a locked keychain, the unlock authorization dialog appears.
Availability
- Available in OS X v10.3 and later.
Declared In
SFKeychainSettingsPanel.h© 2006 Apple Computer, Inc. All Rights Reserved. (Last updated: 2006-05-23)