在iOS4的后台发布位置更新

我可以在iOS4的后台向我的服务器发送位置更新吗? 我想让用户更改位置,并使用Web服务调用将其发布到服务器。 这里的主要问题是,当应用程序处于后台时,是否可以调用Web服务或http-post?

当然,当我问同样的问题时,你可能想要查看这个早期的post – 由于@RedBlueThing提供关键信息。

我也在我们的博客上写了这个例子。 这项工作的关键是beginBackgroundTaskWithExpirationHandler:没有它你将无法获得可靠的结果,因为它可能会在某些时候工作,但不会在其他时间工作。

是。 您基本上可以在后台回调中执行任何操作。

我想补充一点,你应该确保你知道可能对电池寿命的影响,因为可能必须打开天线来执行你的请求。 也许您可以将位置存储在核心数据中,并在应用程序恢复时将其发布到服务器。

但没有技术上的理由不去做,而afaik也会通过审查。