同位置服务相关的若干Infomation Property List Key

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

你可能感兴趣的:(同位置服务相关的若干Infomation Property List Key)