IOS - 如何在后台运行应用程序?

时间:2012-07-24 15:21:37

标签: ios cocoa ios5 tcp background

我正在开发一个应用程序,一个是他的任务,就是将tcp中的消息发送到服务器。我希望应用程序继续发送tcp消息,即使用户退出应用程序。

我认为我可以这样做:

“在您的Info.plist中将LSBackgroundOnly设置为1。”

但它不起作用(我刚刚在模拟器上测试过)。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

我只是将Holex的评论放入答案表来处理这个问题。正如他所说,在应用程序,位置服务,音频和VoIP的背景下,只允许运行3种类型的服务。关于你能做什么和不能做的一个很好的读物是来自Apple的以下http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html。当应用程序失去焦点时会发生什么结构的相当详细的文章。

但是,如果您不打算通过应用程序商店发布,则可以伪造VoIP应用程序并在后台发送/接收消息。然而,这不是一个合法的解决方案,除了你需要快速,非常肮脏的东西之外别无他法。

iOS Voip Socket will not run in background这个问题,以及任何相关问题都是开始的好地方。