ios8地理位置开发解决定位失败问题

来源:互联网 发布:Python2.7图形编程 编辑:程序博客网 时间:2024/05/22 07:20

最近在xcode6.1上使用swift开发地理位置应用,发现定位失败,查了一下发现是CoreLocation的使用方法在ios8后发生了变化,解决办法如下:

错误一: 地理定位功能在iOS8 查询GPS授权情况,返回的是CLAuthorizationStatus.NotDetermined(授权状态未定)。

解决方法:需要在使用CoreLocation前调用方法requestWhenInUseAuthorization()或者requestAlwaysAuthorization();

if(ios8()){    locationManager.requestAlwaysAuthorization()}
错误二:加了授权信息也定位不到,以前都会弹出一个提示是否使用地理位置服务,现在都不会弹出。

解决方法:需要在Info.plist中加入两个缺省没有的字段NSLocationAlwaysUsageDescription和Privacy - Location Usage Description;如下图:


弹出提示信息如下:



Ok,现在可以定位了。

0 0
原创粉丝点击