我需要写一个应用程序,它应该每10分钟从挂起模式唤醒,通过gps获得用户位置,并通过网络将此信息发送到服务器。
根据响应,它应该返回到挂起模式或向用户显示本地通知。
有没有办法在iOS 4上做到这一点?我尝试过不同的方法,但对我来说唯一有效的方法是开始在backgroind中监控用户位置,并将应用程序声明为位置后台应用程序。在这种情况下,它在后台工作,并具有网络连接。但是这种方法需要很大的能量,而且不被接受,因为应用程序应该全天候工作。
也许有一种方法可以编写一些后台运行的守护进程,并每10分钟唤醒我的应用程序一次?
发布于 2010-10-07 19:56:40
显然,Pastebot试图用‘音频’多任务声明做一些类似的事情(通过播放无声的音频文件),但被拒绝了。直到他们实际向用户提供了选择他们想要播放的音频文件的选项。现在已经在应用商店里了。:)
在这种情况下:您不想使用位置更新的原因是什么?如果需要考虑电池的使用情况,您可以使用“只对位置进行重大更改”选项,之后您可以临时更改为更精确的选项。
发布于 2010-09-03 17:09:51
在您已经尝试过的方法之外,这是不可能的。
iPhone后台任务接口将允许您在后台运行位置服务。
在不越狱的情况下,没有办法为iPhone编写守护进程,这不是我能够/准备帮助您的事情。
发布于 2010-12-20 21:48:04
应用商店友好:在iOS4中使用新的App,允许您使用全球定位系统定位
反应用商店:通过在System/Library/LaunchDaemons/中添加一个特定的plist文件来创建一个守护进程,并将您的应用放在Applications/下。然而,这种方法需要一个越狱的iPhone ...
详细信息请谷歌以下关键字:守护进程,多任务,背景等…
干杯,劳埃德
https://stackoverflow.com/questions/3634293
复制相似问题