1

我在我的应用程序中使用 AsyncSocket(不是 GCDAsyncSocket)。它在所有情况下都非常有效,除了一种。即当我触发设备的电源按钮时,连接断开。这仅发生在 iOS 7.x 设备上,但在 iOS 8.x 设备上成功运行。我在我的 plist 中启用了 VOIP,并在 onSocket:didConnectToHost:port 的套接字委托方法中添加了相应的代码,如下所示。

CFReadStreamSetProperty([sock getCFReadStream], kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
CFWriteStreamSetProperty([sock getCFWriteStream], kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);

有任何想法吗?

4

0 回答 0