1

iBeaconsの検出を待っている間に、アプリが終了した後や電話の再起動後に起きることについていくつかのテストを行っています。 Apple documentationによればiBeaconを探しているときに電話が再起動した後、iOS上でBluetooth LEのステータスが表示される

:アプリケーションがフォアグラウンドまたはバックグラウンドで実行 ある間

領域監視サービスは、通常、イベントを配信します。 (このサービスは 地域とビーコンの両方の地域で使用できます)。終了したiOSアプリの場合、この サービスはアプリを再起動してイベントを配信します。このサービスを利用するには、ユーザからの「常に」承認が必要です。

は、私が使用します。

  • [CLLocationManager startMonitoringForRegion:] iBeacons
  • locationManager:didEnterRegion:locationManager:didExitRegion:代表者を検索するための
  • 私は実行が正常であるため notifyOnEntrynotifyOnExit
  • 背景権限のために通知するCLBeaconRegionに頼む
  • 場所を設定する

これまでのところかなりうまくいきました。アプリを終了してもiBeacon領域に入ると、アプリは正しく再起動されます。私の携帯電話を再起動しても動作しますので、私のアプリの設定は大丈夫です。

ただし、再起動直後に画面をオフにしておけば、数時間後にはビーコン領域の変更が非常に遅くなります。私が積極的に画面を切り替えて電話のロックを解除すると、iBeaconsの方が素早く反応するようです。ここで

が、私はすぐに再起動した後(のiOS 9.3)を観察してきたものである:

  • ロック画面上で、Bluetoothアイコンは、私は携帯電話のロックを解除した後にBluetoothアイコンがうまく作動していても、不足しています;私はいくつかのビーコン領域の変更をトリガする場合は、アプリケーションがすぐに再起動後に反応しないことに注意する価値がある
  • 私は時々電話のロックを解除せずに画面を切り替えると、 Bluetoothアイコンが表示されず、ビーコン領域の変更によって何もトリガーされません
  • 一時点で、ロック画面にBluetoothアイコンが表示され始めます。電話がビーコン領域の変更に反応するようです。

Bluetoothが再起動時に管理される方法についていくつかの説明がありますか?それを予測することはできますか?

iBeaconの領域監視が電話機を再起動した後にそれほど反応しない理由を説明できるようにする必要があります。携帯電話がBluetoothデバイスを正しく切り替えるための「重要なロケーションの変更」イベントを待っているのだろうかと思う。

答えて

0

iPhoneの再起動後のビーコン監視に時間がかかります。私のテストから、イベント(入力領域)を起動するのにおよそ4分かかります iPhone6でのテストiOS9

関連する問題