请求使用授权无提示
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
【讨论】:
以上是关于请求使用授权无提示的主要内容,如果未能解决你的问题,请参考以下文章