0

这听起来很奇怪,但我想知道是否有其他人在 IOS 8 上遇到过这种情况。

我有一个使用 GCDAsyncUdpSocket 通过 UDP 接收低延迟音频的应用程序,它每 20 毫秒接收大约 200 字节的数据包。在前景、背景等方面效果很好。

但是,如果我在我的应用程序运行时向上滑动 IOS 8+ 上的控制中心,则套接字的响应会在接下来的 40 秒左右变得非常突发(我会收到突发的数据包,每半秒暂停大约 350 到 400 毫秒) ,然后它消失并开始正常工作。调试 GCDAsyncUDPSocket 调用我可以看到 GCD 事件处理程序是在这个延迟时间间隔调用的(它似乎不是我的代码)。

如果我通过蜂窝连接使用我的应用程序,那么在控制中心向上滑动(没有暂停/延迟)期间它是非常好的。这只是 WiFi 的情况。

这在 IOS 7 或 IOS 6 上不是问题。

它发生在从 iPhone 4 到 6 Plus 的所有 iPhone 型号上。

有没有其他人看到这个问题?有什么建议么?我不想这样做,但我应该看看基于非 GCD 的网络 API 吗?

4

0 回答 0