CLLocationManager requestWhenInUseAuthorization
授权对话框仅适用于一次。
如何通过再次弹出相同的授权对话框将状态从“不允许”更改为“允许”。
答案 0 :(得分:1)
因此,正如您已经发现的那样,您可以检查authorizationStatus
。检查用户是否拒绝您访问后,您始终可以使用自定义提醒(对话框)告知用户,他/她需要允许您的应用使用位置。一个好方法是添加警报选项,将他导航到您的应用程序的设置,如您所知,您可以使用:UIApplicationOpenSettingsURLString
执行此操作。
关于这个主题的一个很好的教程是:http://nshipster.com/core-location-in-ios-8/
另外,我建议你花点时间看一下Apple doc网站(这总能让我看到全局):https://developer.apple.com/documentation/corelocation/cllocationmanager
答案 1 :(得分:0)
您不能相信,如果用户拒绝您的应用访问其位置,则必须指示他们在其设置中启用它。