gpt4 book ai didi

macos - 如何为 macOS 设置 CoreLocation 使用说明?

转载 作者:行者123 更新时间:2023-12-01 01:48:10 25 4
gpt4 key购买 nike

我正在尝试设置在我的应用请求位置授权时显示的字符串。我试过设置所有 four possible keys in Info.plist :

NSLocationUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSLocationAlwaysAndWhenInUseUsageDescription

我也试过设置 locationManager.purpose字符串 which is deprecated in iOS, but not macOS .当应用程序请求授权时,这些方法都不会导致字符串出现在警报中。

我正在使用此代码请求访问:
    var locationManager = CLLocationManager()

func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
switch status {
case .notDetermined:
locationManager.startUpdatingLocation()
locationManager.stopUpdatingLocation()
default: break
}
}

这是警报的屏幕截图:

enter image description here

Calendar.app 能够自定义警报:

enter image description here

最佳答案

macOS 上正确的位置使用说明似乎是 NSLocationUsageDescription (隐私 - 位置使用说明)。事实证明我设置正确,但 CoreLocation 必须缓存字符串(或缺少字符串)。最终决定使用新字符串可能需要一天的时间,因为即使重新启动似乎也没有任何改变。您应该能够通过更改应用程序的包标识符来绕过缓存来测试新字符串。

关于macos - 如何为 macOS 设置 CoreLocation 使用说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47010980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com