2015-12-06 20 views
5

Bluetoothデバイスのスキャンを継続したいと考えています。バックグラウンドでアプリを稼働させたいと思います。出来ますか?接続されたBluetoothデバイスがあり、データ転送がある場合は、バックグラウンドで起床しているようです。しかし、私がバックグラウンドでスキャンしているだけの場合は、Uses Bluetooth LE accessories(plstのbluetooth-central)がチェックされていても、アプリは実行されていないように見えます。iOS Bluetoothバックグラウンドモード

デバイスをバックグラウンドにしてアプリを生きてスキャンし続ける方法はありますか?

答えて

5

あなたのアプリがApple Storeでリリースされない場合は、いずれかのバックグラウンドモードexplained hereを使用できます。 iOSのバックグラウンド実行を理解していない場合は、この記事全文をお読みください。これはiOSデベロッパーとしては分かります。

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

要するに、アプリを無期限にバックグラウンドで使用し、Apple Store Reviewで受け入れることが必要な理由が必要です。

EDIT:何を意味するのかOP

は、デバイスがウェイクアップされませんということです。解決策:目を覚ますためには、CoreBluetoothで特定のBLEサービスを待機する必要があります。

+0

これはApp Storeにある予定です。私のアプリケーションでは、iBeaconを使う必要があるかもしれないと思います。それで、必要に応じて目を覚ますでしょう。 – huggie

+0

「中央では、フォアグラウンド専用アプリ - コアBluetoothのバックグラウンド実行モードをサポートすると宣言していないアプリでは、バックグラウンドや中断中に広告周辺機器をスキャンして発見することはできません。問題は、CBのバックグラウンド実行モードを宣言していることです。私はまだバックグラウンドでスキャンすることはできません。 – huggie

+0

あなたのアプリは引き続き中断されますが、周辺機器のコールバックを発見したときに起床します。 –

関連する問題