長いタイトルは申し訳ありませんが、ios向けにcorebluetoothを使用するとかなり面白い問題があります。 CBCentralManagerのretrievePeripheralsを呼び出して、以前にペアになったデバイスを見つけることができます。デバイスがオフの場合、IOSアプリで以前にペアリングされたBluetoothデバイスを検索しようとするとエラーが返ることはありません
これは、デバイスの電源がオンかオフかに関係なく発生します。アップルのドキュメントで、なぜデバイスがオフになっていて、設定 - > Bluetooth - >デバイスに表示されないのかを知ることができません。私はアップルがこの情報をキャッシュしていると思っていますが、これを確認するためのドキュメントは見つかりません。また、デバイスがオフで、connect呼び出しを発行すると、プログラムは正常に実行されますが、didFailToConnectの代理人は決して呼び出されません。デバイスの電源を入れるとすぐに接続されます。
デバイスへの接続時にタイムアウトパラメータを渡す方法はありますか?そうでない場合は、以前に使用されたデバイスのアプリケーションへの再接続を処理するのに最適なソリューションは何でしょうか(これは、最後に接続されたデバイスをアプリケーション内に保存しています)。あなたが提供するUUIDに関連したCBPeripheral
オブジェクトを取得する程度retrievePeripherals:
とconnectPeripheral:
1)retrievePeripherals:
試みを知っておく必要があり
手動でペア設定されたすべてのデバイスを設定で取得できますか? –