iOS5.0でcorebluetooth.frameworkを使用してBluetoothLowEnergy心拍数モニターを動作させました。しかし、時々私は以下の問題を抱えています。
1)スキャンを開始すると(scanForPeripheralsWithServicesメソッドを使用)、iPhone Bluetoothを手動でオフにしてからオンにするまで、BLE(Bluetooth Low Energy)デバイスを検出できない場合があります。Bluetoothがオフになり、オンにならない場合にも、電話を再起動しなければならないことがありました。
2)以前にUUIDを保存したデバイスに接続しようとすると、デバイスに接続できた場合があります。つまり、didConnectPeripheralデリゲートメソッドが呼び出されましたが、 [peripheral DiscoverServices: nil]つまり、デリゲートメソッドdidDiscoverServicesでデバイスからデータを取得していません。このためにも私は電話を再起動しなければなりませんでした。