iOS 5에서 CoreBluetooth는 블루투스가 비활성화되어 있는지 확인하는 기능을 제공합니다. 필자가 본 문서에서 블루투스 주변 장치 사용을 명확히 목표로하고 있습니다. 그러나 Bluetooth를 사용하고 있지 않은 경우 블루투스 연결을 끊임없이 검색하는 GameKit (GKPeerPickerController
)을 사용하고 있기 때문에 블루투스가 켜져 있는지 확인하려고합니다.블루투스가 블루투스가 비활성화되어 있는지 확인합니다.
CBCentralManager * manager = [[CBCentralManager alloc] init];
if (manager.state == CBCentralManagerStatePoweredOn) {
//go ahead with GameKit
}
이 작동하지 않으며, manager.state
는 항상 null로 같다 :
편집 :이 앱을 앱 스토어에 제출할 예정이므로 비공개 API를 호출하고 싶지 않습니다. 이 질문을 명확히하기 위해 질문 제목을 편집했습니다.
이것은 아이폰 4S 이상 및 iPad3 이상에서만 작동합니다 (모든 iPod Touch, iPad1, iPad2 등에서는 작동하지 않음) – Adam