アップルのEADemoをベースに、私はEAAccessoriesに対するバックグラウンドの影響を理解しようとしています。バックグラウンド中のEAAccessory/EASessionティアダウン
私はconnectNotificationを受け取ると、アクセサリを取得し、プロトコルをチェックしてストリームを取得します。ストリームで私はデリゲートを設定し、RunLoopでスケジュールを設定して開きます
現在、私がバックグラウンドに入ると、私はこのすべてを壊します。私はすべてのものを取り戻し、すべての物を解放する。
私はdidDisconnectでこのティアダウンも行います。
私がdidConnectを取得するとは限りません。私はconnectedAccessoryリストを歩き、適切なデバイスを確認します。
- = - = - = -
EAのデモは、セットアップし、私たちはバックグラウンド持続性があるかどうかを確認していないので、ビュー上のセッションを切断します。
EAデモコードは、デバイス自体が切断されていない限り、解体して元に戻ることを示唆しているようです。
しかし、セッションやデバイスは、iOSデバイスがスリープ状態になったり、アプリケーションをバックグラウンドに置いたときにデバイスがデータの受信を停止したり、データがストリームからポイントストリームがいっぱいになる。
質問:バックグラウンド化を使用する場合は、私が実際にdidDisconnect通知を取得しない限り、私はアクティブであるセッション/アクセサリを取り壊すべきではありません。これで、セッションとアクセサリーの構造(そしておそらくストリーム)はバックグラウンドで生き残るだろうと思いますか?
これについて進捗しましたか?私も同様の問題に取り組んでいます。ありがとう。 – westsider