requestWhenInUseAuthorization和requestAlwaysAuthorization

时间:2015-11-06 03:20:44

标签: ios swift plist cllocationmanager

我在plist上有这段代码:

<key>NSLocationUsageDescription</key> <string>Usage</string>
<key>NSLocationWhenInUsageDescription</key> <string>WhenIn</string>
<key>NSLocationAlwaysUsageDescription</key> <string>Always</string>

和viewController的viewDidLoad上的这个:

 self.locationManager.requestWhenInUseAuthorization()
 self.locationManager.requestAlwaysAuthorization()

但是requestWhenInUseAuthorization()警报没有出现。只有&#34;在背景上使用&#34;。这是正常的吗?什么可能是错的?

由于

1 个答案:

答案 0 :(得分:0)

plist中的“NSLocationWhenInUsageDescription”键错误,将其更改为“NSLocationWhenInUseUsageDescription”。

此外,请求的顺序将影响系统将向用户显示的警报,因为它只会显示第一个请求警报(在您的情况下为“在使用中”),但会将它们添加到设置选择您要求的第一个

希望它有所帮助。