gpt4 book ai didi

ios - self.locationManager.requestAlwaysAuthorization() 仅适用于 iOS 8.0 或更高版本 - Swift

转载 作者:行者123 更新时间:2023-11-29 01:17:11 25 4
gpt4 key购买 nike

我正在快速开发一个简单的 ios 应用程序,它获取用户的位置并显示位置。我需要将此应用程序设置为针对 ios 7.0 及更高版本,以便 iPhone 4 用户可以使用此应用程序。但是,当我设置Deployment Target7.0 我收到构建错误消息:

/Users/toing_toing/dev/xyz/HomePageViewController.swift:35:30: 'requestAlwaysAuthorization()' is only available on iOS 8.0 or newer

它来自这一行:

self.locationManager.requestAlwaysAuthorization()

目前我需要该应用程序始终访问 GPS,但我无法为此找到可修复部署目标错误的替换代码。我能做什么?

最佳答案

只需使用self.locationManager.startUpdatingLocation()

var authorizationStatus = CLLocationManager.authorizationStatus()
if (authorizationStatus == .AuthorizedWhenInUse || authorizationStatus == .AuthorizedAlways {
locationManager.startUpdatingLocation()
}else if self.locationManager.respondsToSelector(Selector("requestAlwaysAuthorization")) {
self.locationManager.requestAlwaysAuthorization()
}else {
locationManager.startUpdatingLocation()
}

关于ios - self.locationManager.requestAlwaysAuthorization() 仅适用于 iOS 8.0 或更高版本 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35031792/

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