Swift中的IOBluetoothDeviceSelectorController

时间:2015-06-17 13:28:36

标签: macos swift bluetooth iobluetooth

我正在尝试构建一个需要用户选择首选设备的应用,任何蓝牙音频设备都会这样做。

我有这个代码提示用户使用蓝牙设备但是当窗口显示列表中没有任何内容时,即使是严格的osx也没有问题找到我的设备。

private var selectedDevice: IOBluetoothDevice?

// Called when user presses pairing button select a new device
func selectDevice(inout deviceString: String) {

    // Prompt user for list of devices
    var prompt = IOBluetoothDeviceSelectorController.deviceSelector()
    prompt.clearAllowedUUIDs()
    var promptRes = Int(prompt.runModal())

    if promptRes == kIOBluetoothUISuccess {
        self.selectedDevice = prompt.getResults()[1] as? IOBluetoothDevice
    } else {
        self.selectedDevice = nil
    }

    // Update the button status
    updateDeviceString(&deviceString)
}

我是swift的新人,所以我除了这个问题相当愚蠢; - )

1 个答案:

答案 0 :(得分:0)

您的应用是否会在控制台上打印任何内容,或者是否在系统控制台日志中打印了任何内容?也许你的应用程序正在运行沙盒但是没有添加蓝牙权利?