同位置服务相关的若干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表示开启位置服务的后台模式,否则关闭。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容