1

Core Bluetooth を使用する iOS アプリに取り組んでいます。アプリが SIGKILL されると、デバイスがどこにも接続されていないにもかかわらず、1 つのデバイスの Bluetooth アイコンが白のままになります。次にアプリを実行すると、そのデバイスは他のデバイスへの接続に問題があります。

接続を「リフレッシュ」するにはどうすればよいですか? または、SIGKILL の前に接続をキャンセルする方法はありますか?

(アプリがバックグラウンドにある場合でも、デバイスは接続を維持する必要があります)

4

1 に答える 1

1

実験として、メソッドを使用して接続されたデバイスを取得することを試みることができますretrieveConnectedPeripherals。接続しようとしているデバイスが接続済みリストにある場合は、そのデバイスを再び使用できる可能性があります。

また、バッテリーを取り外すか、電源をオフにして、他のデバイスを強制的に切断してみてください。接続がそこにとどまる場合、これは間違いなくバグです。

これはおそらく iOS のバグか、i* デバイス間の接続を処理するためだけに実装された何らかの最適化です。他の人がこの問題を抱えていることは知りませんし、私も偶然見つけたわけではありませんが、これらの場合は、できるだけ多くの情報を提供して同時に Apple に報告することをお勧めします ( https://bugreport.apple. com/ ) 新しい iOS バージョンでも試して、まだ存在するかどうかを確認する必要があります。

于 2013-08-09T12:06:35.567 に答える