2017-11-09 5 views
3

私はBLE周辺機器と通信するiPhoneアプリを構築しています。私は装置から読みとり、小さな計算を1秒間に10回行う。 info.plistでbluetooth-central宣言を使用しています。iOSでバックグラウンドでBluetoothアプリケーションを実行するためのヒントはありますか?

OSは、ランダムな時間にアプリケーションを一時停止します。時には数時間後、場合によっては数分後に。

継続的に実行するためのヒントやヒントはありますか?

+1

を使用しますコアBluetoothプログラミングガイド)、周辺機器が通知によって更新を送信していることを確認してください。更新されたデータをポーリングすることはできません。 – Paulw11

+0

私は参照してください。先端に感謝します。それで、あなたは私が望むことができる最善のことは、それが停止した場合に状態を復元することができるということですか? – user295145

+1

一般的に、iOSはバックグラウンドで作業を続けている場合でもアプリを生き生きさせようとしますが、実行されることが保証されている唯一のアプリは、ユーザーが現在フォアグラウンドで使用しているアプリです。あなたは、(ほとんど必然的に)終了したときにあなたのアプリを再起動させたい場合には、復元の状態を選択する必要があります。 – Paulw11

答えて

2

はい、次のBluetooth機能の機能を有効にすることでこれを行うことができます。

  1. 外部アクセサリ通信
  2. はに記述(あなたがオプトインするCBCentral状態の復元に必要となるのBluetooth LEアクセサリーなどのBluetooth LEアクセサリ
  3. 行為

image

+0

ここから有効にすると、次のステップは何ですか? –

+0

これらのいずれかを追加する必要はありますが、それだけでは不十分です。それでもシャットダウンすることができます。 – user295145

+0

詳細については、Appleの公式ドキュメントhttps://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4を参照してください。 –

関連する問題