Как установить режим Bluetooth Discoverable в OS X программно - PullRequest
3 голосов
/ 21 сентября 2011

Есть ли способ установить режим Bluetooth Discoverable (true / false) в OS X программно?

Вместо того, чтобы просить пользователя включить / выключить его?

Ответы [ 2 ]

6 голосов
/ 24 августа 2013

Вы можете использовать частный API OS X IOBluetoothPreferenceSetDiscoverableState.

// Declaration of private API
void IOBluetoothPreferenceSetDiscoverableState(int discoverable);
int IOBluetoothPreferenceGetDiscoverableState();

// Usage
// Turn on Discoverability
IOBluetoothPreferenceSetDiscoverableState(1);
// Get current discoverable state
IOBluetoothPreferenceGetDiscoverableState()

Вы также можете найти полезные API для включения и выключения Bluetooth:

void IOBluetoothPreferenceSetControllerPowerState(int powered);
int IOBluetoothPreferenceGetControllerPowerState();
1 голос
/ 16 марта 2012

Скажите приложению «Системные настройки»

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

end tell

Этот скрипт Apple включит / выключит видимость Bluetooth. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...