所以这是我的问题。我正在尝试创建一个屏幕,其中有一个UIImageView和一个UIButton。当用户按下按钮时,相机应用程序打开,您拍摄照片,如果您在相机应用程序中按“使用照片”,您将返回到我的应用程序屏幕,照片将放在我之前提到的UIImageView中。
到目前为止,当我按下“使用照片”按钮时,图像被正确放置在我的UIImageView中,但随后应用程序崩溃并出现以下错误:
此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用程序的Info.plist必须包含一个NSPhotoLibraryAddUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据。
到目前为止我所做的是:
将关键字“隐私 - 照片库使用说明”与值“$(PRODUCT_NAME)使用资料库放置以处理您拍摄的照片”。在Info.plist文件中(还检查了它是如何以源代码形式编写的,并且根据Apple开发人员文档它是正确的。)
还在Info.plist文件中放置了“隐私 - 相机使用说明”键,其值为“$(PRODUCT_NAME)使用相机”。
在“TARGETS-> - > Info->自定义iOS目标属性”下检查,以及我在步骤1和2中提到的2个键/值对。
到目前为止,我将向您提供我的代码:
NotifyIcon
知道为什么我以粗体显示上述错误?非常感谢你的时间。
答案 0 :(得分:46)
在iOS 11中添加了NSPhotoLibraryAddUsageDescription。
请在info.plist中添加“隐私 - 照片库添加使用说明”,其中包含使用说明(字符串),就像您对其他隐私权限所做的那样。