锁定手机后NSStream结束

nmi*_*tai 1 iphone connection locking nsstream ios

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

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

所以我的应用失去了与服务器的连接.

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

Dar*_*ust 6

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

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

  • @nminhtai:我只想补充一点,如果你的应用不是VoIP应用,那么你不应该这样做,如果它适用于应用商店. (3认同)