为一个权限显示两个不同的文本

时间:2018-05-14 03:41:22

标签: ios xcode privacy

我需要根据视图控制器用户首先显示Privacy - Camera Usage Description权限的两条不同消息。 但我只能在info.plist文件中添加一个文本。

例如,如果用户首先访问viewController1,我需要显示权限文本,如果用户转到viewController2,我需要显示不同的文本。这可能吗?

1 个答案:

答案 0 :(得分:2)

权限文本在info.plist中设置,因此您无法在运行时更改它。

只有在您第一次请求访问摄像机时才会显示权限对话框,因此具有特定于操作的权限请求确实没有意义;一旦授予或拒绝许可,就不会向用户显示进一步的提示。

您的权限文字应描述您需要访问相机的原因,或许提及两种用途。像

这样的东西
  

MyGroovyApp需要访问相机才能创建出色的自拍和扫描条形码

在请求权限之前,您可以显示一条警报,说明您要请求权限的原因。您可以在此警报中使用您喜欢的任何文本。