web-dev-qa-db-ja.com

iOSBluetoothバックグラウンドモード

Bluetoothデバイスをスキャンし続けたいのですが、アプリをバックグラウンドで動作させたいです。出来ますか? Bluetoothデバイスが接続されていて、データ転送がある場合、アプリはバックグラウンドで起動したままになっているようです。ただし、バックグラウンドでスキャンしているだけの場合は、Uses Bluetooth LE accessoriesチェック済み(bluetooth-central in plist)、アプリは実行されなくなります。

アプリを存続させ、バックグラウンドにあるときにデバイスを継続的にスキャンする方法はありますか?

8
huggie

アプリがApple Storeでリリースされない場合は、任意のバックグラウンドモードを使用できます ここで説明 。そうでない場合は、この記事全体をお読みくださいiOSでのバックグラウンド実行を理解する-iOS開発者としてこれを知っていることが不可欠です。

また、Core Bluetoothがバックグラウンドでどのように機能するかを完全に理解していないようですので、 この記事 をお読みください。

つまり、アプリをバックグラウンドで無期限に存続させ、Apple Store Review)に受け入れられるのには十分な理由が必要です。

編集:

OPの意味するところは、デバイスが起こされないということです。解決策:目を覚ますには、CoreBluetoothで特定のBLEサービスをリッスンする必要があります。

8
michal.ciurus