Swift CLLocationManager:如何通过再次弹出授权对话框将状态从“不允许”更改为“允许”

时间:2018-02-19 10:02:49

标签: swift cllocationmanager

CLLocationManager requestWhenInUseAuthorization授权对话框仅适用于一次。 如何通过再次弹出相同的授权对话框将状态从“不允许”更改为“允许”。

2 个答案:

答案 0 :(得分:1)

因此,正如您已经发现的那样,您可以检查authorizationStatus。检查用户是否拒绝您访问后,您始终可以使用自定义提醒(对话框)告知用户,他/她需要允许您的应用使用位置。一个好方法是添加警报选项,将他导航到您的应用程序的设置,如您所知,您可以使用:UIApplicationOpenSettingsURLString执行此操作。

关于这个主题的一个很好的教程是:http://nshipster.com/core-location-in-ios-8/

另外,我建议你花点时间看一下Apple doc网站(这总能让我看到全局):https://developer.apple.com/documentation/corelocation/cllocationmanager

答案 1 :(得分:0)

您不能相信,如果用户拒绝您的应用访问其位置,则必须指示他们在其设置中启用它。