2010-07-10 82 views
2

我正在寻找我的问题的答案,但这对我来说非常困难。我想保持连接到服务器后台发送与iPhone 4的位置。我可以通过Iphone在后台发送位置信息给服务器吗?

我真的很伤心,因为我认为苹果的多任务并不是真正的多任务处理,实际上他们只是保持应用程序的状态,但是他们不允许它在后台运行。

可能有人知道,如果是可以通过HTTP发送呼叫每30或60分钟......

请,任何帮助将是非常赞赏。在此先感谢

回答

3

取决于它你正在寻找跟踪用户 - 就像Grindr一样(这不坏,本身,它只是必须透露给用户 - 请记住关闭GPS设备如果你确实不需要在某些时候这样做)。

您可以注册几种不同类型的“位置”注册,唤醒(足以对该信息进行处理)并等待下一次更新。

查看“在后台接收位置事件”下的多任务处理。它会给你所有你需要的信息。简短回答:iOS4可能不支持你需要的认为,但事实上,它确实支持你所要求的一切。

link text(会员要求)

+0

我找不到我的问题的正确答案。好的,可能是我可以获取位置,但连接到服务器很重要,那么您认为可以在后台连接到外部服务器吗? – mapega 2010-07-17 11:56:38

+0

您是否阅读过上述链接中的文字?我回答了你的问题:你可以注册几种不同类型的“位置”注册,醒来(足以使用这些信息)并等待下一次更新。所以,是的,你可以连接到外部服务器。请点击复选标记“接受”我的答案。 – Jann 2010-07-19 18:22:37

1

我知道这是一个老问题,但下面是从核心位置文档关于“显著位置变化”的背景处理相关声明:

因为你应用程序位于 后台,它应该执行最小工作 并避免在分配的 时间到期之前可能阻止其返回 的任何任务(例如查询网络的 )。如果没有,您的 应用程序可能会被终止。

link to documentation containing quote


我不知道,如果援引声明说,为了避免人人网“查询”,但我觉得位置的快速自检应该罚款。

+0

我同意。快速的位置应该没问题。 – Jann 2011-07-25 06:17:55

0

我做到了这一点,但是我的应用因上个星期被拒绝了。我使用了ios5 SDK。

0

这个问题有很好回答用户RedBlueThing here。 答案基本上是肯定的,您可以处理网络请求,但您可能需要向操作系统请求更多时间来完成任务。

相关问题