请求使用授权显示没有提示

时间:2014-11-14 05:19:36

标签: ios8 core-location

我有

NSLocationWhenInUseUsageDescription

NSLocationAlwaysUsageDescription

在我的Info.plist中定义。

在我的代码中我做了

    if ([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
        [_locationManager requestWhenInUseAuthorization];
    }

    [_locationManager startUpdatingLocation];

我不会在iOS8上收到提示。

我在我的模拟器中做了一个干净的重新安装。在没有3 if块的iOS7上,我会收到提示。

在startUpdatingLocation之后,我检查[CLLocationManager authorizationStatus]

0- kCLAuthorizationStatusNotDetermined

如何提示iOS8用户?

1 个答案:

答案 0 :(得分:0)

4 ios 8:需要在info.plist中配置它,

密钥名称为" NSLocationAlwaysUsageDescription"价值为""

密钥名称为" NSLocationWhenInUseUsageDescription"价值为""

当你致电:

[_locationManager requestWhenInUseAuthorization];

将自动提示。

使用模拟器进行测试,您可以点击"重置内容和设置......"并再次提示。

以下是演示:https://github.com/JNYJ/001PGWUcurrentWULF