gpt4 book ai didi

ios - 位置服务权限不断消失

转载 作者:行者123 更新时间:2023-11-28 15:35:43 25 4
gpt4 key购买 nike

我正在开发一个应用程序,它将在用户位置周围的 map 上显示兴趣点。问题是,当应用程序加载时,权限对话框会在用户允许或拒绝权限之前立即消失。

我的代码是这样的:

override func viewDidLoad() {
super.viewDidLoad()

logo.animation = "zoomIn"
logo.duration = 1
logo.delay = 0.5
logo.animate()

formatView()

let locationManager = CLLocationManager()
let authStatus: CLAuthorizationStatus = CLLocationManager.authorizationStatus()

if authStatus == .notDetermined {
locationManager.requestWhenInUseAuthorization()
}

if authStatus == .denied || authStatus == .restricted {
showLocationServicesDeniedAlert()
return
}
}

但我不知道我做错了什么。对于类似的问题,我尝试在这里遵循其他答案,但似乎有几个原因可能会发生这种情况,我不知道我的问题是哪一个,我正在撕头发!

最佳答案

您正在将 locationManager 分配给 viewDidLoad 的局部变量,该变量会在 viewDidLoad 完成时立即释放。相反,使 locationManager 成为您的 ViewController 的属性:

var locationManager: CLLocationManager?

override func viewDidLoad() {
...

locationManager = CLLocationManager()

...
}

关于ios - 位置服务权限不断消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305077/

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