0

これは非常に奇妙に聞こえますが、IOS 8 でこの状況に遭遇した人が他にいるかどうか疑問に思っています。

GCDAsyncUdpSocket を使用して UDP 経由で低遅延オーディオを受信するアプリがあり、20ms ごとに約 200 バイトのパケットを受信します。フォアグラウンド、バックグラウンドなどでうまく機能します。

ただし、アプリの実行中に IOS 8+ のコントロール センターを上にスライドすると、次の 40 秒ほどの間、ソケットの応答性が非常に急激になります (0.5 秒ごとに約 350 ~ 400 ミリ秒の一時停止でパケットのバーストが発生します)。 、その後消えて正常に動作し始めます。GCDAsyncUDPSocket 呼び出しをデバッグすると、GCD イベント ハンドラーがこの遅延間隔で呼び出されていることがわかります (私のコードではないようです)。

セルラー接続を介してアプリを使用する場合、コントロール センターがスライドアップしている間はまったく問題ありません (一時停止/遅延なし)。これは WiFi のみの状況です。

これは、IOS 7 または IOS 6 では問題になりません。

これは、iPhone 4 から 6 Plus までのすべての iPhone モデルで発生します。

他の誰かがこの問題を見たことがありますか? 助言がありますか?やりたくないのですが、GCD ベース以外のネットワーク API を検討する必要がありますか?

4

0 に答える 0