我对编码非常陌生,对我来说很裸露。位置服务许可不断消失
我正在研究一个应用程序,该应用程序会在用户位置周围的地图上显示兴趣点。问题是,当应用程序加载时,权限对话框会立即消失,然后用户可以允许或拒绝权限。
我的代码如下所示:
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
}
}
但我不知道我做错了。我试着在这里看到类似问题的其他答案,但似乎有几个原因可能发生,我不知道我的问题是哪一个我正在撕裂毛发!
这不应该成为问题,从'viewDidLoad'调用它时,我请求授权的作品就好了。 –
@DávidPásztor你是对的,即使它也适用于我,但是从'viewDidLoad'(有时)调用许可警报似乎有问题,所以这可能是他面临的问题。 –