beginSheet(for:modalDelegate:didEnd:contextInfo:settings:keychain:)
Displays a sheet that allows users to change keychain settings.
Declaration
func beginSheet(for docWindow: NSWindow!, modalDelegate delegate: Any!, didEnd didEndSelector: Selector!, contextInfo: UnsafeMutableRawPointer!, settings: UnsafeMutablePointer<SecKeychainSettings>!, keychain: SecKeychain!)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 *)contextInfoThe parameters for the delegate method are:
sheetThe window to which the sheet was attached.
returnCodeThe result code indicating which button the user clicked: either NSFileHandlingPanelOKButton or NSFileHandlingPanelCancelButton.
contextInfoClient-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.