我正在开发一个应用程序,一个是他的任务,就是将tcp中的消息发送到服务器。我希望应用程序继续发送tcp消息,即使用户退出应用程序。
我认为我可以这样做:
“在您的Info.plist中将LSBackgroundOnly设置为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这个问题,以及任何相关问题都是开始的好地方。