2016-05-18 13 views
2

で接続された周辺:私は次のシナリオを実現しようとしているバックグラウンドモード(コアブルートゥース)

  • オープンアプリとBLE周辺機器に接続します。 作業中
  • アプリをバックグラウンドに送信し、接続を維持します。 の作業
  • BLEペリフェラルの電源をオフにして、アプリは断線が通知されます。 ワーキング
  • BLEペリフェラルの電源をオンにして、アプリは断線が通知されます。 作業中
  • もう一度BLE周辺機器の電源を切ってください。
  • 作業は、バックグラウンドでアプリでは2日待ってから、BLE周辺機器の電源を入れますが、アプリは何もしません。 私はこの最後のステップを達成することができますどのように

を動作していませんか? iOSは必要に応じてバックグラウンドアプリを強制終了しますが、以前に接続された周辺機器が検出されたときに通知を受け取る方法はありますか?私はCB State Restorationについて何かを読んだが、これがこの状況を解決するかどうかは本当に分かっていない。

答えて

1

コアのBluetooth状態の保存/復元は、まさにあなたが望むものです。あなたのアプリが中断されている場合は、周辺機器が接続/切断された場合や通知が到着した場合にアプリが起動します。しかし、何らかの理由でBluetoothが再起動された場合、あなたのアプリが起動するのを止めるように設計されています。 Bluetoothやフライトモードを切り替えた場合、または電話機を再起動した場合など、Bluetoothクラッシュが発生します(これはいつも起こります)。

関連する問題