UIActivityViewController是否需要info.plist隐私密钥才能将图像保存到照片或电子邮件中

时间:2016-12-10 12:46:43

标签: ios ios10 uiactivityviewcontroller privacy info.plist

UIActivityViewController 是否需要 Info.plist 隐私密钥: NSContactsUsageDescription NSPhotoLibraryUsageDescription 通过电子邮件发送或将图片保存到照片库?

我在测试过程中从未见过它崩溃,但我在iOS 10设备上看到了一些崩溃报告(不是很多),堆栈跟踪中有 CRASHING_DUE_TO_PRIVACY_VIOLATION 。如果用户使用我通过UIActivityViewController活动提供的功能通过电子邮件共享屏幕截图或将其保存到照片库,那么App与隐私有关的唯一地方就是如此。这是Apple提供的框架,据我所知,我的应用程序无法实际访问任何数据?!

UIActivityViewController的文档没有说明在这些类型活动中要求 访问联系人或照片库的字符串。< / p>

1 个答案:

答案 0 :(得分:3)

如果UIActivityViewController允许活动,则需要在info.plist中设置

NSPhotoLibraryUsageDescription UIActivityTypeSaveToCameraRoll

这并没有显示为崩溃,因为如果用户登录到iCloud并使用共享到照片流似乎没有隐私密钥就可以正常工作,但是当使用另一个不太突出的保存到相机胶卷的选项时,没有密钥的 崩溃。

你认为他们会在文档中提到它;)