我需要编写一个应用程序,它应该每10分钟从挂起模式唤醒,通过gps获取用户位置,并通过网络将此信息发送到服务器。
根据响应,它应返回到暂停模式或向用户显示本地通知。
有没有办法在iOS 4上执行此操作? 我尝试了不同的方法,但唯一适用于我的是在backgroind中开始监控用户位置并将应用程序声明为位置后台应用程序。在这种情况下,它在后台工作并具有网络连接。但是这种方法需要很大的功率而且不被接受,因为应用程序应该全天候工作。
可能有一种方法可以编写一些应该在后台工作的守护进程并每10分钟唤醒一次应用程序吗?
答案 0 :(得分:2)
显然,Pastebot尝试做类似于'音频'多任务声明(通过播放静音音频)并被拒绝。直到他们实际上向用户提供了一个选项,以选择他们想要的音频文件玩。它现在在appstore中。 :)
在这种情况下:您不希望使用位置更新的原因是什么?如果需要考虑电池使用情况,您可以使用“仅限重要位置更改”选项,之后您可以暂时更改为更准确的选项。
答案 1 :(得分:1)
除了您已经尝试过的方法之外,这是不可能的。
iPhone后台任务API将允许您在后台运行位置服务。
如果没有越狱,就无法为iPhone编写守护进程,这不是我能够/准备帮助你的东西。
答案 2 :(得分:1)
App store friendly:在iOS4中使用新的API,允许你使用GPS位置
反App应用商店:通过向System / Library / LaunchDaemons /添加特定的plist文件来创建守护进程,并将您的应用程序放在Applications /下。这种方法需要越狱iPhone但是......
详细信息请点击以下关键字:守护进程,多任务,后台等...
欢呼,劳埃德