我无法让LocationManager与IOS8一起使用,我已经将两个新值添加到plist并且我执行了请求。但它仍然无效。我做错了什么?
Plist:
这是我的代码:
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager requestAlwaysAuthorization];
[locationManager startUpdatingLocation];
float latitude = locationManager.location.coordinate.latitude;
float longitude = locationManager.location.coordinate.longitude;
我没有得到许可请求。
答案 0 :(得分:1)
首先尝试从模拟器/设备中删除您的应用。
然后将您的授权行更改为:
if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[[[LocationManager sharedInstance] locationManager] requestAlwaysAuthorization];
}
将NSLocationAlwaysUsageDescription添加到plist(尝试使用/不使用WhenInUseUsageDescription作为第二个)。