iOS 5: программно включить и выключить Bluetooth - PullRequest
3 голосов
/ 09 февраля 2012

Я видел, что программное включение и выключение bluetooth было «частным api» в предыдущих версиях iOS, когда приложение отклонялось из магазина Apple Itunes.

Но в iOS 5 я знаю о ранее закрытых вещах, которые больше не являются личными, например, программно изменяющая яркость экрана. Это больше не приведет к отклонению вашего приложения в itunes с iOS 5, поэтому мне интересно, были ли эти другие вещи доступны публично, например, адаптер Bluetooth.

Ответы [ 6 ]

5 голосов
/ 09 февраля 2012

CoreBluetooth общедоступен в iOS 5. К сожалению, он работает только для новых устройств Bluetooth LE (Low Energy).

См. Документация CoreBluetooth

2 голосов
/ 11 октября 2012

Мне нужно было включить Bluetooth программно. Что я сделал, так это использовал GKPeerPickerController, он просит вас включить Bluetooth, если он еще не включен. Затем, при вызове GKPeerPickerControllerDelegate, я освобождаю сборщика.

Не идеально, вы увидите «Поиск устройств» на короткое время, но это работает из-за отсутствия другого способа сделать это (насколько я знаю).

GKPeerPickerController * peerpicker = [[GKPeerPickerController alloc]init];
peerpicker.delegate = self;
peerpicker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
[peerpicker show];

Когда peerpicker готов к поиску, существует метод делегата для возврата сеанса GKS для использования сборщиком. Это где вы отклоняете это.

-(GKSession*)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:(GKPeerPickerConnectionType)type
{
    [picker dismiss];
    [picker autorelease];
    return nil;
}

И ваше приложение не будет отклонено.

2 голосов
/ 17 июля 2012

Мне удалось успешно использовать Private BluetoothManager API на iPod под управлением ОС 5.1.

Так что я бы сказал, что это все еще работает.

Я сделал образец доступным здесь: http://www.pocketmagic.net/?p=2827, внизу статьи.Там вы можете узнать больше не только о включении, выключении Bluetooth, но и об обнаружении удаленных устройств Bluetooth и внесении их в пользовательский интерфейс.

2 голосов
/ 09 февраля 2012

В соответствии с Примечаниями к выпуску iOS 5.0 нет никаких упоминаний о какой-либо общедоступной функции Bluetooth.

2 голосов
/ 09 февраля 2012

Это не публично.Вы будете отклонены.

1 голос
/ 09 февраля 2012

Нет, блютуз все еще недоступен: (

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