beginSheet(for:modalDelegate:didEnd:contextInfo:trust:message:)
Displays a modal sheet that shows the results of a certificate trust evaluation and that allows the user to edit trust settings.
Declaration
func beginSheet(for docWindow: NSWindow!, modalDelegate delegate: Any!, didEnd didEndSelector: Selector!, contextInfo: UnsafeMutableRawPointer!, trust: SecTrust!, message: String!)Parameters
- docWindow:
The parent window to which the sheet is attached.
- delegate:
The delegate object in which the method specified in the
didEndSelectorparameter is implemented. - didEndSelector:
A method selector for a delegate method called when 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.
- trust:
A trust management object. Use the Sectrustcreatewithcertificates(_:_:_:) function (in Security/SecTrust.h) to create the trust management object.
- message:
A message string to display in the sheet.
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 thebeginSheetForWindow:...method.
The delegate method may dismiss the keychain settings sheet itself; if it does not, the sheet is dismissed on return from the beginSheetForWindow:... method.