如何使用按钮OSX启用蓝牙

时间:2016-10-19 18:04:06

标签: swift xcode macos

是否可以使用macOS上的按钮启用蓝牙(启用可发现性)?或者在应用程序打开时启用它?我在网上寻找解决方案,但一切都指向iPhone和iOS开发,而不是Mac端的任何东西。针对iOS的所有内容也表明在移动设备上无法实现,但可以显示警报,通知用户打开蓝牙以使用其配件。是否有可能的警报类型?

编辑:我最接近的是以编程方式打开系统偏好设置的蓝牙窗格。

1 个答案:

答案 0 :(得分:0)

这是一个私有API。

将以下内容添加到您的桥接标题中:

void IOBluetoothPreferenceSetControllerPowerState(int);

并使用1调用以启用或0禁用:

func setBluetooth(on: Bool) {
    IOBluetoothPreferenceSetControllerPowerState(on ? 1 : 0)
}

setBluetooth(on: true)

不要忘记Swift文件中的import IOBluetooth

要获取当前状态,请使用int IOBluetoothPreferenceGetControllerPowerState();