私はBluetooth 4.0 LEを利用しているアプリケーションを持っています。このアプリケーションにより、デバイスは中央および周辺機器として動作することができます。CoreBluetooth Central Managerはバックグラウンドで周辺機器を検出できません
アプリケーションをバックグラウンドで実行します。私はすでに "Bluetooth-中央"と "Bluetooth-周辺機器"を持つUIBackgroundModesをinfo.plistに含めました。
私はBluetooth 4.0 LE対応の2つの異なるデバイスでアプリケーションを実行しています。
両方のデバイスがフォアグラウンドで実行されている場合、すべてが正常に動作し、情報は双方向に渡されます。
1つのデバイスがフォアグラウンドで実行され、もう1つがバックグラウンドで実行されている場合、バックグラウンドで実行されているデバイスはスキャンおよびアドバタイズできますが、バックグラウンドで実行されている他のデバイスは検出できません。フォアグラウンドで実行されているデバイスは、バックグラウンドで実行されているデバイスを検出して接続することができます。
Apple's Core Bluetooth Programming Guideで読んだ後、別のデバイスに接続して情報を共有することは可能です。
私は、リクエストに応じてさらに情報を掲載することができます。ありがとうございました。
ありがとうございました。数日の調査の後、TSIをAppleに提出しました。私はこの問題を把握するときにこの記事を更新します。 – tagabek
TSI?私はまだその言葉を見ていない。 – allprog
テクニカルサポートインシデント。基本的にアップルのエンジニアに詳細なヘルプ(コードレベル)を求めています。 – tagabek