之前写的定位方法在IOS7上跑得好好的,换到IOS8系统后竞然无法调用定位服务,真是百思不得其姐啊。
解决办法如下:
1.在Info.plist里加上两行
NSLocationWhenInUseDescription Boolean YES
NSLocationAlwaysUsageDescription Boolean YES
2.在定位的地方加上判断IOS8的代码
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
[locationManager requestAlwaysAuthorization];
[locationManager requestWhenInUseAuthorization];
#endif
其中locationManager是CLLocationManager的实例。
OK完美运行。^_^