同位置服务相关的若干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表示开启位置服务的后台模式
,否则关闭。