ios 8位置管理员不要求许可

时间:2015-01-03 14:54:20

标签: ios ios8 cllocationmanager

我无法让LocationManager与IOS8一起使用,我已经将两个新值添加到plist并且我执行了请求。但它仍然无效。我做错了什么?

Plist:enter image description here

这是我的代码:

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;

我没有得到许可请求。

1 个答案:

答案 0 :(得分:1)

首先尝试从模拟器/设备中删除您的应用。

然后将您的授权行更改为:

if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
        [[[LocationManager sharedInstance] locationManager] requestAlwaysAuthorization];
}

将NSLocationAlwaysUsageDescription添加到plist(尝试使用/不使用WhenInUseUsageDescription作为第二个)。