在iOS中被拒绝后,有什么方法可以请求许可

时间:2019-07-05 14:59:43

标签: ios

我想在iOS之前拒绝该权限后再次获得权限警报。

2 个答案:

答案 0 :(得分:1)

不,您会为此一枪。之后,用户必须进入“设置”以更改他们的选择。这就是为什么在何时以及如何请求许可时要小心非常重要的原因。在许多情况下,仅当用户已经表明要授予用户权限时,应用程序才会通过呈现自定义UI来“预检”权限,该UI会解释您的要求,原因以及用户必须执行的操作,然后再显示实际的系统对话框许可。

请记住,用户在授予权限后也可以撤消权限,在这种情况下,应用需要正常恢复。如果您需要权限才能运行,那么您将需要包括UI以引导用户使用设置应用程序,并向他们解释如何配置系统。同样,您将需要仔细解释您的要求以及为什么需要它。

有关其他最佳做法,请参见Requesting Permission

答案 1 :(得分:1)

如果用户以前曾拒绝访问,则可以通过打开openSettingsURLString的按钮来显示警告,说明为什么对正确操作应用至关重要,该警告说明。如果他们选择打开设置的选项,则可以使用open(_:options:completionHandler:)来打开它。

但是,只有在成功操作才真正需要它的情况下,才应执行此操作(例如,不要仅仅因为您想要该信息而对位置信息na之以鼻,而仅当该应用无法在没有用户的情况下按用户期望的方式运行时他们的许可)。