ios - 当应用程序进入后台时如何继续套接字通信(iOS7)?

标签 ios iphone ios7 xcode5

我进行了套接字通信(iOS7)。它工作正常,但当我的应用程序进入后台时它停止了。

谁能建议,如何继续套接字通信? 或者 建议任何其他方式来实现它。

谢谢,

最佳答案

当应用程序进入后台时,iOS 确保必须断开套接字连接。但是您可能正在后台执行某些任务。因此在应用程序委托(delegate)中使用 beginbackgroundtaskexpirationhandler 并创建后台任务实例。对于 iOS 7 及以上版本将在 3 分钟后收到回调,您必须结束所有剩余的任务。确保您通过 UIApplication 实例调用 endbackgroundtask,否则应用程序将被强制终止。在此持续时间后套接字连接断开连接。如果您需要保持套接字事件连接你必须在 plist 文件中添加要求以支持不同的背景模式,其中苹果支持七种不同的支持

关于ios - 当应用程序进入后台时如何继续套接字通信(iOS7)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990709/

相关文章:

iphone - 警告 : Attempt to present <CustomViewController> on <UINavigationontroller> whose view is not in the window hierarchy

ios - 与提醒应用 iOS 7 类似的页面控制

ios - UIlabel layer.cornerRadius 在 iOS 7.1 中不起作用

ios - 在 iOS 7 下,如何动态隐藏和显示状态栏(无论何时)

IOS:由于可能使用过多内存而导致项目崩溃(使用 ARC 但可能是由于图像大小)

iphone - RestKit:请求失败时获取HTTP状态码

ios - 了解 "firstBaseLine"与 "baseLine"AutoLayout 约束

iphone - AVAudioPlayer - 按顺序播放多个音频文件

ios - ARKit - 在用户的电话方向施加力

ios - 在 Objective-C Project 的 Swift 文件中导入 Objective-C 类