作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,它将在用户位置周围的 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/
安装并修复我的 VS2015 实例后,我仍然无法让智能感知(服务器端)在我的 MVC View 中工作。当我在 session 中第一次打开 .cshtml 文件并找到 Activitylog 文件时
我是一名优秀的程序员,十分优秀!