迎接iOS8 - CoreLocation的变化

友情提醒:本文使用的是iOS8 beta3版,将来的正式版可能不适用,请注意

  以前程序的地理定位功能在iOS8 beta3版上不能工作了(也可能其它beta版也不工作),查询GPS授权情况,返回的是CLAuthorizationStatus.NotDetermined,意思是授权状态未定。

  根据文档,需要在使用CoreLocation前调用方法

requestWhenInUseAuthorization()

或者

requestAlwaysAuthorization()

并在Info.plist中加入两个缺省没有的字段

  • NSLocationAlwaysUsageDescription

  • NSLocationWhenInUseUsageDescription

这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语。


DEMO地址

你可能感兴趣的:(ios,swift,CoreLocation)