有没有办法以编程方式在OS X中设置蓝牙可发现模式(真/假)?
而不是要求用户打开/关闭它?
答案 0 :(得分:6)
您可以使用OS X私有API IOBluetoothPreferenceSetDiscoverableState。
// Declaration of private API
void IOBluetoothPreferenceSetDiscoverableState(int discoverable);
int IOBluetoothPreferenceGetDiscoverableState();
// Usage
// Turn on Discoverability
IOBluetoothPreferenceSetDiscoverableState(1);
// Get current discoverable state
IOBluetoothPreferenceGetDiscoverableState()
您可能还会发现用于打开和关闭蓝牙的API非常有用:
void IOBluetoothPreferenceSetControllerPowerState(int powered);
int IOBluetoothPreferenceGetControllerPowerState();
答案 1 :(得分:1)
告诉应用程序“系统首选项”
set current pane to pane "com.apple.preferences.Bluetooth"
tell application "System Events"
tell process "System Preferences"
set isOnCheckbox to checkbox "On" of window "Bluetooth"
if value of isOnCheckbox is 0 then
click isOnCheckbox
end if
end tell
end tell
quit
告诉
这个苹果脚本将打开/关闭蓝牙的可见性。希望这会有所帮助。