我有一个需要位置跟踪的应用程序,我认为它正好符合允许的背景模型之一。但是,当位置发生重大变化时,我需要发布到网络服务。我见过在后台处理中禁止状态网络访问的文章,但我没有在苹果的文档中读到这一点。
有没有人知道在后台进程中偶尔进行非常快速的网络更新是不是更好(wrt Apple的政策)?
发布于 2012-03-08 16:37:09
很好,根据Apple文档,后台只允许使用以下用法,并且每个服务都应该注册:
除了此服务之外,您还可以在后台创建一个有限长度的任务,这实际上为您提供了结束网络进程的可能性。
如果您的应用程序正在执行一些重要任务,例如将用户数据写入磁盘或从网络服务器下载重要文件,则这一点可能很重要。
关于你的问题,如果你有一个位置服务在后台运行,你是否可以进行快速的网络连接还不是很清楚。对于短连接,我会说是,但不是完全确定。从iOS 4.0开始,文档中拒绝并清除了这种用法,现在该部分已被删除。
发布于 2012-03-08 14:09:05
如果您仅使用后台进行快速连接,则是。苹果不会允许你随心所欲地在后台运行。
NO如果你的应用程序不属于网络电话、音乐或GPS类别,那么你就不能在后台运行。
更多信息请点击这里:Update my app when it is in background
您可以使用ASIHTTPRequest。
ASIHTTPRequest有一个属性setShouldContinueWhenAppEntersBackground:。默认是NO,你可以打开YES,这样你就有了后台网络进程。
发布于 2012-10-25 05:36:55
关于这项严格的政策,苹果的文档似乎有点不清楚。在应用程序商店中,肯定有一些应用程序在后台作为基于位置的应用程序进行零星的网络调用。Geoloqi应用程序就是一个例子。
https://stackoverflow.com/questions/9613357
复制相似问题