我的在线应用在 iPhone-3GS iOS 4.3 上运行,使用 NSStream 与服务器通信。
当我最小化应用程序、锁定手机并重新启动我的应用程序时,流将结束。
所以我的应用程序失去了与服务器的连接。
谁知道手机锁屏后如何保持连接?它是iOS多任务的功能吗?
我的在线应用在 iPhone-3GS iOS 4.3 上运行,使用 NSStream 与服务器通信。
当我最小化应用程序、锁定手机并重新启动我的应用程序时,流将结束。
所以我的应用程序失去了与服务器的连接。
谁知道手机锁屏后如何保持连接?它是iOS多任务的功能吗?
这是 iOS 的一个功能。后台应用程序的网络连接被切断。您需要请求“VoIP”处理:为此,您需要为 Info.plist 键设置“voip”值,UIBackgroundModes
然后将您的套接字标记为 VoIP 套接字,使用CFReadStreamSetProperty将套接字的 kCFStreamNetworkServiceType 设置为 kCFStreamNetworkServiceTypeVoIP。
另请参阅Apple iOS 应用程序编程指南,开发 VoIP 应用程序的提示部分。