使用NSLocationWhenInUseUsageDescription无法获取用户的位置

时间:2014-07-02 08:07:13

标签: cllocationmanager ios8 xcode6

我正在使用Xcode 6 beta(6A215l)。我已将此question引用并将我的代码更新为:

  • 在.plist文件中使用NSLocationWhenInUseUsageDescription
  • 在源代码中调用requestWhenInUseAuthorization

但是didUpdateLocations:didFailWithError:都没有被调用。如果我使用NSLocationAlwaysUsageDescriptionrequestAlwaysAuthorization,我的应用就可以使用。

有没有人有同样的问题?我想知道我是否应该尝试使用Xcode 6 beta 2 ..

1 个答案:

答案 0 :(得分:2)

实际上,如果您想在应用中使用requestWhenInUseAuthorization并获取要调用的didUpdateLocations:didFailWithError:委托方法,则需要在.plist文件中设置 BOTH < / strong> NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription键,以使其有效。 然后,这些文本将显示在设备的设置/隐私/位置服务/应用部分中。