如何以编程方式在OS X中设置蓝牙可发现模式

时间:2011-09-21 00:18:09

标签: macos cocoa bluetooth

有没有办法以编程方式在OS X中设置蓝牙可发现模式(真/假)?

而不是要求用户打开/关闭它?

2 个答案:

答案 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

告诉

这个苹果脚本将打开/关闭蓝牙的可见性。希望这会有所帮助。