请求使用授权无提示

Posted

技术标签:

【中文标题】请求使用授权无提示【英文标题】:Requesting in use authorization shows no prompt 【发布时间】:2014-11-14 05:19:36 【问题描述】:

我有

NSLocationWhenInUseUsageDescription

NSLocationAlwaysUsageDescription

在我的 Info.plist 中定义。

在我的代码中

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

    [_locationManager startUpdatingLocation];

而且我在 ios8 上没有收到提示。

我在我的模拟器中进行了全新的重新安装。在没有 3 if 块的 iOS7 上,我收到提示。

在 startUpdatingLocation 之后,我检查了[CLLocationManager authorizationStatus],即0- kCLAuthorizationStatusNotDetermined

如何提示iOS8用户?

【问题讨论】:

【参考方案1】:

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

键名称为“NSLocationAlwaysUsageDescription”,值为“”

键名称为“NSLocationWhenInUseUsageDescription”,值为“”

当你打电话时:

[_locationManager requestWhenInUseAuthorization];

将自动提示。

用模拟器测试,可以点击“Reset content and settings...”再次提示。

这是一个演示:https://github.com/JNYJ/001PGWUcurrentWULF

【讨论】:

以上是关于请求使用授权无提示的主要内容,如果未能解决你的问题,请参考以下文章

每次我提出请求时 Youtube oAuth 提示授权窗口

iOS开发之新版本微信授权提示“未知的应用请求”

Flash 网络摄像头访问请求提示无响应

jwt 无状态分布式授权

在方法请求中使用 AWS_IAM 授权时需要 AWS Gateway 自定义授权者吗?

开箱即用 - jwt 无状态分布式授权