iOS 5 では、CoreBluetooth が Bluetooth が無効になっているかどうかを確認する機能を提供していることを確認しました。私がドキュメンテーションで見たものから、それは明らかに Bluetooth 周辺機器の使用を目的としています。GKPeerPickerController
ただし、 Bluetooth 接続が有効になっていない場合に無限に検索するGameKit () を使用しているため、Bluetooth がオンになっているかどうかを確認しようとしていますが、これは問題です。
私はこれを次のようにしようとしました:
CBCentralManager * manager = [[CBCentralManager alloc] init];
if (manager.state == CBCentralManagerStatePoweredOn ) {
//go ahead with GameKit
}
これは機能せず、manager.state
常に null に等しくなります。ここで何が間違っていますか?または、iPhone の Bluetooth の状態を確認するためのより良い方法はありますか?
編集: このアプリをアプリ ストアに送信するため、プライベート API を呼び出したくありません。これを明確にするために、質問のタイトルを編集しました。