以编程方式设置NSCameraUsageDescription?

时间:2018-11-22 09:06:43

标签: ios swift

我需要显示不同的相机权限消息,一条消息用于用户启动QR扫描仪时,另一条用于拍照。

用户可以从任何一个开始,并且产品不想为这两个都使用通用消息。

是否可以通过编程方式设置NSCameraUsageDescription,还是只能在Info.plist内完成设置?

谢谢

3 个答案:

答案 0 :(得分:2)

您无法编辑应用程序的Info.plist。您没有对该文件的写权限。实际上,应用程序的捆绑软件是只读的。您无法将更改保存到捆绑软件中。

您应该使用通用消息,在许可消息中同时提及这两种情况。这样,用户知道此权限也将在其他地方得到利用。

答案 1 :(得分:1)

如前所述,.plist文件不能在运行时进行编辑。无论如何,它们都可以本地化。可以为您的Localizable.strings创建多个包含不同值的NSCameraUsageDescription文件。

此后,您可以更改应用程序指向的本地化文件,以获得将在警报中显示的正确文本。

答案 2 :(得分:1)

除了一般消息外,您还可以在某些地方请求授权之前显示自定义的警报消息,即使是带有动画效果的