在iPhone应用程序中的背景中的GPS位置更新

时间:2013-01-24 06:54:00

标签: ios6 xcode4.5 core-location

我正在创建一个iPhone应用程序,其中AI必须在重大更改期间更新位置。为此我使用了“[locationManager startMonitoringSignificantLocationChanges]”。 我必须在应用程序处于后台时更新位置。所以我已经在info.plist中将所需的后台模式作为“应用寄存器进行位置更新”。 我怀疑是: 当使用startMonitoringSignificantLocationChanges时,是否有必要在info.plist中为后台注册提供它?

如果有任何想法,请帮助我... 提前致谢

1 个答案:

答案 0 :(得分:2)

重要的位置更改将自动在后台启动您的应用,而无需所需的背景模式键。只有当您持续监控位置时才需要所需的背景模式,例如街道导航转向应用。

编辑:这已在Location Awareness Programming Guide中介绍,值得一读:

  

首选方案是使用重要的位置更改服务   在适当的时间唤醒您的应用程序以处理新事件。然而,   如果您的应用需要使用标准位置服务,您可以   将您的应用声明为需要后台位置服务。

因此,如果您使用重要的位置更改服务,它将被唤醒并且您不需要背景模式键。如果您使用标准位置服务并且必须在后台运行,那么您需要背景模式键“location”。