项目中需要定位服务
哪一个定位来举例子吧
如果用户没有相关授权,也就是不允许app获得权限怎么处理
这里加了判定,检测是否开启权限,然后跳转设置界面。
// 跳转到设置界面获得位置授权
func showEventsAcessDeniedAlert() {
if(CLLocationManager.authorizationStatus() != .denied) {
print("应用拥有定位权限")
}else {
let alertController = UIAlertController(title: "打开定位开关",
message: "定位服务未开启,请进入系统设置>隐私>定位服务中打开开关,并允许App使用定位服务",
preferredStyle: .alert)
let settingsAction = UIAlertAction(title: "设置", style: .default) { (alertAction) in
if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.shared.openURL(appSettings as URL)
}
}
alertController.addAction(settingsAction)
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alertController.addAction(cancelAction)
present(alertController, animated: true, completion: nil)
}
}