私はプライベート API を使用して個人用アプリに取り組んでいますBluetoothManager
。アプリで Bluetooth デバイスを検出し、その名前と MAC アドレスを取得できます。struct BTDeviceImpl *_device
次の障害は、どのデバイスが最も近いかを見つけることです.CoreBluetoothはBLEデバイスにのみ有効で、RSSIなどの情報を提供できるものは他にないため、役に立ちません.ファイル内BluetoothDevice.h
ですが、xcodeデバッガーを使用してその内容を確認しようとすると、到達不能なアドレスが表示されます(デバッガーを使用してアクセスできません)。
私は他の解決策について考えることができないので、誰かがそれを解決するのを手伝ってくれたり、より良い解決策を教えてくれたりすれば、それは私を大いに助けてくれるでしょう.
どのデバイスが最初に検出されたかを確認するようにアドバイスしないでください。RSSI がより強力であると言うだけで (また、各デバイスの照会スキャン間隔にも依存します)、デバイスが近いとは言わないため、役に立ちません。