iPhone后台网络连接由计时器

时间:2010-09-03 08:59:13

标签: iphone objective-c background ios4

我需要编写一个应用程序,它应该每10分钟从挂起模式唤醒,通过gps获取用户位置,并通过网络将此信息发送到服务器。

根据响应,它应返回到暂停模式或向用户显示本地通知。

有没有办法在iOS 4上执行此操作? 我尝试了不同的方法,但唯一适用于我的是在backgroind中开始监控用户位置并将应用程序声明为位置后台应用程序。在这种情况下,它在后台工作并具有网络连接。但是这种方法需要很大的功率而且不被接受,因为应用程序应该全天候工作。

可能有一种方法可以编写一些应该在后台工作的守护进程并每10分钟唤醒一次应用程序吗?

3 个答案:

答案 0 :(得分:2)

显然,Pastebot尝试做类似于'音频'多任务声明(通过播放静音音频)并被拒绝。直到他们实际上向用户提供了一个选项,以选择他们想要的音频文件玩。它现在在appstore中。 :)

在这种情况下:您不希望使用位置更新的原因是什么?如果需要考虑电池使用情况,您可以使用“仅限重要位置更改”选项,之后您可以暂时更改为更准确的选项。

答案 1 :(得分:1)

除了您已经尝试过的方法之外,这是不可能的。

iPhone后台任务API将允许您在后台运行位置服务。

如果没有越狱,就无法为iPhone编写守护进程,这不是我能够/准备帮助你的东西。

答案 2 :(得分:1)

App store friendly:在iOS4中使用新的API,允许你使用GPS位置

反App应用商店:通过向System / Library / LaunchDaemons /添加特定的plist文件来创建守护进程,并将您的应用程序放在Applications /下。这种方法需要越狱iPhone但是......

详细信息请点击以下关键字:守护进程,多任务,后台等...

欢呼,劳埃德