Ios 按区域监控或重大位置更改唤醒应用程序并启动位置服务

Ios 按区域监控或重大位置更改唤醒应用程序并启动位置服务,ios,ios7,core-location,Ios,Ios7,Core Location,我的问题是关于位置后台服务 我需要我的应用程序在后台持续运行并提供位置更新。即使应用程序被用户/操作系统退出,我也需要区域监视器或重大位置更改来启动我的应用程序,然后切换到位置后台服务以提供持续更新 这项功能在iOS上可以实现吗 使用iOS,您可以在Info.plist文件中为位置更新设置后台模式,只需添加一个名为“Required background modes”(所需后台模式)的键,将其数组项0设置为“应用程序注册位置更新”,这将使您的应用程序即使在后台也能继续位置更新。但对于退出选项,

我的问题是关于
位置后台服务

我需要我的应用程序在后台持续运行并提供位置更新。即使应用程序被用户/操作系统
退出
,我也需要
区域监视器
重大位置更改
来启动我的应用程序,然后切换到
位置后台服务
以提供持续更新

这项功能在iOS上可以实现吗

使用iOS,您可以在Info.plist文件中为位置更新设置后台模式,只需添加一个名为“Required background modes”(所需后台模式)的键,将其数组项0设置为“应用程序注册位置更新”,这将使您的应用程序即使在后台也能继续位置更新。但对于退出选项,苹果没有提供任何这样的工具,您可以阅读苹果的文档

他们写道:“挂起的应用程序不会执行任何代码,因此无法处理与方向更改、时间更改、首选项更改以及许多其他可能影响应用程序外观或状态的通知。”


这意味着一旦我们退出我们的应用程序,它将处于暂停模式,因此一旦暂停,就无法监控位置更新。

谢谢你的回答,但根据苹果文档:注意:如果你的应用程序被用户或系统终止,当新的位置更新到达时,系统不会自动重新启动你的应用程序。用户必须在继续提供位置更新之前明确重新启动您的应用程序<代码>让应用程序自动重新启动的唯一方法是使用区域监视或重大更改位置服务。我可以启动应用程序,即使它被用户或iOS本身停止,但后台位置服务是否可以在应用程序唤醒后在后台重新启动?如果用户/iOS退出应用程序,您可以启动应用程序可以通过调用[locationMgr startUpdatingLocation]启动位置更新;应用程序中委托的ApplicationIDBecMeactive委托方法如下:-(void)ApplicationIDBecMeactive:(UIApplication*)应用程序{[locationMgr startUpdatingLocation];}