This question already has answers here:
How can I prompt the user to turn on location services after user has denied their use
(11个答案)
两年前关闭。
我是ios新手,但有以下问题。
当应用程序启动时,用户应接受位置权限。这很管用。如果他不允许,有些功能就不起作用。
但是,我希望当用户尝试使用这些功能时,他会收到一个警告,说他不接受位置权限。我也这么做了。不过,我希望警报有一个按钮,可以让他现在接受它(所以他不必进入他的手机设置去做),这是我无法做到的。
我做了一个这样的警报处理程序,但是接受许可不起作用。
这是管理员。。。
是不是错了,我还能说什么呢。当前,调用处理程序时,位置服务不会打开。
谢谢
(11个答案)
两年前关闭。
我是ios新手,但有以下问题。
当应用程序启动时,用户应接受位置权限。这很管用。如果他不允许,有些功能就不起作用。
但是,我希望当用户尝试使用这些功能时,他会收到一个警告,说他不接受位置权限。我也这么做了。不过,我希望警报有一个按钮,可以让他现在接受它(所以他不必进入他的手机设置去做),这是我无法做到的。
我做了一个这样的警报处理程序,但是接受许可不起作用。
这是管理员。。。
func someHandler(alert: UIAlertAction!) {
print("User now wants to let location from new")
self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
}
}
是不是错了,我还能说什么呢。当前,调用处理程序时,位置服务不会打开。
谢谢
最佳答案
你不能随心所欲。只有用户可以转到“设置”应用程序更改设置。
如果您可以通过编程方式更改权限,那将是一场安全噩梦。而且没有任何API可以强制iOS第二次显示权限警报。
关于ios - 用户拒绝位置后,询问位置许可。 Swift3。IOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42146093/