我正在使用Xcode 6 beta(6A215l)。我已将此question引用并将我的代码更新为:
NSLocationWhenInUseUsageDescription
requestWhenInUseAuthorization
但是didUpdateLocations:
和didFailWithError:
都没有被调用。如果我使用NSLocationAlwaysUsageDescription
和requestAlwaysAuthorization
,我的应用就可以使用。
有没有人有同样的问题?我想知道我是否应该尝试使用Xcode 6 beta 2 ..
答案 0 :(得分:2)
实际上,如果您想在应用中使用requestWhenInUseAuthorization并获取要调用的didUpdateLocations:
和didFailWithError:
委托方法,则需要在.plist文件中设置 BOTH < / strong> NSLocationAlwaysUsageDescription
和NSLocationWhenInUseUsageDescription
键,以使其有效。
然后,这些文本将显示在设备的设置/隐私/位置服务/应用部分中。