Instance Method

beginSheetModal(for:modalDelegate:didEnd:contextInfo:)

Runs the transfer UI 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 device selector 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 IOBluetoothDeviceSelectorController object instead of the window:

-(void)sheetDidEnd:(IOBluetoothDeviceSelectorController *)controller returnCode:(int)returnCode contextInfo:(void *)contextInfo. The returnCode parameter will either be kIOBluetoothUISuccess or kIOBluetoothUIUserCancelledErr as described in -runModal.