1

我的在线应用在 iPhone-3GS iOS 4.3 上运行,使用 NSStream 与服务器通信。

当我最小化应用程序、锁定手机并重新启动我的应用程序时,流将结束。

所以我的应用程序失去了与服务器的连接。

谁知道手机锁屏后如何保持连接?它是iOS多任务的功能吗?

4

1 回答 1

6

这是 iOS 的一个功能。后台应用程序的网络连接被切断。您需要请求“VoIP”处理:为此,您需要为 Info.plist 键设置“voip”值,UIBackgroundModes然后将您的套接字标记为 VoIP 套接字,使用CFReadStreamSetProperty将套接字的 kCFStreamNetworkServiceType 设置为 kCFStreamNetworkServiceTypeVoIP

另请参阅Apple iOS 应用程序编程指南,开发 VoIP 应用程序的提示部分。

于 2012-03-01T11:10:37.173 回答