如何在iOS设置中拒绝权限后显示Camera的权限对话框

时间:2017-11-20 13:23:23

标签: ios xamarin xamarin.ios

我正在使用下一个代码询问用户他/她是否允许使用相机。

var cameraAllowed = await AVCaptureDevice.RequestAccessForMediaTypeAsync(AVMediaType.Video)
                           .ConfigureAwait(false);

每次都应显示“权限请求”对话框(适用于Android)

实际行为:仅在第一次显示对话框(干净安装)。不再显示“权限请求”对话框。

我发现这是limitation on iOS。是否有其他方式来显示权限对话框(其他一些代码)。是的,我知道我可以将用户重定向到设置页面,但希望实现与Android相同的行为。

此外,iOS记录了此行为的位置 - RequestAccessForMediaTypeAsync

忘记提及,我确切地使用iOS 11(11.1.1)。

2 个答案:

答案 0 :(得分:2)

关于在iOS上请求权限的一般共识是“预先提示”用户之前允许显示操作系统的权限对话框,根据经验我现在认为这是最佳做法。

问题是,一旦用户拒绝您要求的任何权限,您现在处于用户 更改应用的设置的位置在非专属基于受众群体的应用(即一般公众)应用分析中,跟踪用户通过操作系统“设置”面板手动选择加入权限的请求已显示超过90您的受众群体中的百分比永远无法完成该任务。

有许多博客帖子显示使用A / B测试,如果您使用应用定义的消息/警报预先提示用户请求他们授予访问权限,原因是他们可以相关的是,接受率增加了2倍,我们还在几个应用中对相当多的观众进行了桶测试,并且几乎增加了2倍。

enter image description here

如果他们拒绝,请不要请求操作系统权限并允许出现操作系统权限对话框,保存拒绝并稍后再询问。如果他们确实接受了该问题,请立即请求操作系统权限并允许出现操作系统权限对话框。

在我们的案例中,A / B测试显示第一个基于应用程序的对话框的接受率为72%,然后是操作系统'权限对话框的98%。虽然没有预先提示,但我们只获得了操作系统权限对话框的40%接受率,并且稍后请求拒绝许可的用户手动更改设置以访问我们应用的该功能,我们获得的转换率低于8% 。当然,我们倾向于失去几乎拒绝了权限请求的整个应用受众,因为这些功能通常对应用的可用性以及典型用户不断返回应用的原因具有高度重要性。

我已经读到,优步在用户选择使用此技术进行推送通知时达到了约80%。各种游戏公司和应用程序代理商都发布了类似的转换率......

答案 1 :(得分:0)

为什么不展示自己的对话框,然后导航到iOS系统应用设置,以便在用户选择时启用权限。