私は外部アクセサリフレームワークを使用しています。アプリがバックグラウンドになり、フォアグラウンドに戻った後、 EASessionを再確立する際に問題が発生します。アプリを終了して再起動すると、予想どおりBluetooth接続が再確立されます。分解の一部に欠けている部分があるのではないかと思います。または、露出されていない部分があります(??)。
[EAAccessoryManager sharedAccessoryManager] connectedAccessories]]は接続されたアクセサリを返し、名前やmodelNumberなどを取得するためにクエリを実行できます。ただし、次の行では_sessionがnilに設定されています。
_session = [[EASession alloc] initWithAccessory:_accessory forProtocol:_protocolString];
EASessionの初期化に失敗した理由を診断する方法はありますか?
古いEASessionをクリアするためのマントラはありますか?
この質問はこれに関連していますが、私はどの道をたどるべきかについてアドバイスを求めていません。なぜこの道にこの大きな落とし穴があるのか、そしてそれをどのようにナビゲートするのかを尋ねています。