这听起来很奇怪,但我想知道是否有其他人在IOS 8上遇到过这种情况。
我有一个使用GCDAsyncUdpSocket通过UDP接收低延迟音频的应用程序,它每20ms接收一个大约200字节的数据包。在前景,背景等方面表现出色。
但是,如果我在我的应用程序运行时在IOS 8+上向上滑动控制中心,则套接字的响应性将变得极其突发(我会在下一个40秒内获得大约350到400毫秒暂停的数据包突发)大约几秒钟,然后它消失并开始正常工作。调试到GCDAsyncUDPSocket调用我可以看到GCD事件处理程序在这个延迟的时间间隔被调用(它似乎不是我的代码)。
如果我通过蜂窝连接使用我的应用程序,那么在控制中心向上滑动时完全没问题(没有暂停/延迟)。这只是WiFi的情况。
这不是IOS 7或IOS 6的问题。
它发生在从iPhone 4到6 Plus的iPhone的所有型号上。
有没有人见过这个问题?有什么建议?我讨厌这样做,但是我应该看一下非基于GCD的网络API吗?