Instance Method

beginSheetModal(for:modalDelegate:didEnd:contextInfo:)

Runs the service browser panel as a sheet on the target window.

Declaration

func beginSheetModal(for sheetWindow: NSWindow!, modalDelegate: Any!, didEnd didEndSelector: Selector!, contextInfo: UnsafeMutableRawPointer!) -> IOReturn

Parameters

sheetWindow

NSWindow to attach the service browser panel to as a sheet.

modalDelegate

Delegate object that gets sent the didEndSelector when the sheet modal session is finished.

didEndSelector

Selector sent to the modalDelegate when the sheet modal session is finished.

contextInfo

User-definied value passed to the modalDelegate in the didEndSelector.

Return Value

Returns kIOReturnSuccess if the sheet modal session was started.

Discussion

This function works the same way as -[NSApplication beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:]. The didEndSelector has a similar prototype as in NSApplication except that the first argument is the IOBluetoothServiceBrowserController object instead of the window: -(void)sheetDidEnd:(IOBluetoothServiceBrowserController *)controller returnCode:(int)returnCode contextInfo:(void *)contextInfo. The returnCode parameter will either be kIOBluetoothUISuccess or kIOBluetoothUIUserCancelledErr as described in -runModal.

NOTE: This method is only available in macOS 10.2.4 (Bluetooth v1.1) or later.