同位置服务相关的若干Infomation Property List Key
位置服务类型
-
标准位置监听:获取用户当前位置,并不断监听位置变化。(十分耗电) -
重大位置改变通知:获取用户当前位置,当位置发生重大改变时,通知app。 -
区域监测:监测用户针对地理区域,或者iBeacon所定义区域的进入和离开。
NSLocationWhenInUseUsageDescription & NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription作用:提示用户app需要在前台状态下使用位置服务,请求授权并解释原因。使用场景:app仅在前台时需要使用标准位置监听服务。对应方法 / 属性:requestWhenInUseAuthorization,如果key为空时调用这个方法,系统自动忽略请求。限制:无法获取使用重大位置改变通知/区域监测所需的授权。NSLocationAlwaysUsageDescription作用:提示用户app需要在前台 + 后台状态下使用位置服务,请求授权并解释原因。使用场景:app在前台 / 后台时需要使用任意位置服务。对应方法 / 属性:requestAlwaysAuthorization,如果key为空时调用这个方法,系统自动忽略请求。限制:使用标准位置监听服务时,app挂起后,无法继续接收位置信息。(重大位置改变通知/区域监测服务不受限制)
UIBackgroundMode
location-
作用:使用标准位置监听服务时,app挂起后,可以继续接收位置信息。 -
使用场景:app需要在挂起后继续接收来自标准位置监听服务的位置信息。 -
对应方法 / 属性:allowsBackgroundLocationUpdates,设置为YES表示开启位置服务的后台模式,否则关闭。