2017-04-21 11 views
0

私はバックグラウンドでBLEデバイスをスキャンしようとしていますが、私のdidDiscoverPeripheralメソッドは呼び出されません。私は5分間待っていましたが、何も起こりませんでしたが、 "LightBlue"のような他のBluetoothアプリケーションを開くと、私のdidDiscoverPeripheralはすぐに呼び出されます。これは毎回発生します。 LightBlueを実行しないでこの作業を行うにはどうすればいいですか?ここでCoreBluetooth - バックグラウンドモードでdidDiscoverPeripheralがLightBlueなしで呼び出されない

は、スキャンのために私のコードです:didDiscoverPeripheralは水色を起動した後、バックグラウンドで動作しているので、 central.scanForPeripherals(withServices: [cbuuid], options: nil)

プロジェクトは、正しい背景設定があります。

答えて

0

私はどこに問題があるのか​​把握しました。

ブルートゥースデバイスには2種類の広告があり、1つはサービスなしです。バックグラウンドでは、iOSはサービスを提供しない広告をスキップします。私はデバイス内のすべての広告パケットを変更してサービスを提供するようになりました。

関連する問題