我可以在iOS4的后台向我的服务器发送位置更新吗?我想让用户更改位置,并使用Web服务调用将其发布到服务器。这里的主要问题是,当应用程序处于后台时,是否可以调用Web服务或http-post?
答案 0 :(得分:6)
当然,当我提出同样的问题时,您可能需要review this earlier thread - @RedBlueThing提供关键信息的信用。
我也把它写成on our blog作为例子。这项工作的关键是beginBackgroundTaskWithExpirationHandler:
没有你不会得到可靠的结果,因为它可能会在某些时候起作用,而不是其他的。
答案 1 :(得分:1)
是。您基本上可以在后台回调中执行任何操作。
我想补充一点,您应该确保您了解可能对电池寿命的影响,因为可能必须打开天线才能执行您的请求。也许您可以将位置存储在核心数据中,并在应用程序恢复时将其发布到服务器。
但是没有技术上的理由不这样做,并且afaik也会通过评论。