我需要显示不同的相机权限消息,一条消息用于用户启动QR扫描仪时,另一条用于拍照。
用户可以从任何一个开始,并且产品不想为这两个都使用通用消息。
是否可以通过编程方式设置NSCameraUsageDescription
,还是只能在Info.plist
内完成设置?
谢谢
答案 0 :(得分:2)
您无法编辑应用程序的Info.plist。您没有对该文件的写权限。实际上,应用程序的捆绑软件是只读的。您无法将更改保存到捆绑软件中。
您应该使用通用消息,在许可消息中同时提及这两种情况。这样,用户知道此权限也将在其他地方得到利用。
答案 1 :(得分:1)
如前所述,.plist文件不能在运行时进行编辑。无论如何,它们都可以本地化。可以为您的Localizable.strings
创建多个包含不同值的NSCameraUsageDescription
文件。
此后,您可以更改应用程序指向的本地化文件,以获得将在警报中显示的正确文本。
答案 2 :(得分:1)
除了一般消息外,您还可以在某些地方请求授权之前显示自定义的警报消息,即使是带有动画效果的