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

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

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

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

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

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


弹出提示信息如下:

ios8地理位置开发解决定位失败问题_第1张图片

Ok,现在可以定位了。

你可能感兴趣的:(ios8地理位置开发解决定位失败问题)