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

Does UIActivityViewController need info.plist privacy keys to save images to photos or email

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

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

UIActivityViewController 的文档没有提到 需要这些字符串, 在此期间访问联系人或照片库类型活动。

NSPhotoLibraryUsageDescription如果UIActivityViewController允许activity需要在info.plist中设置:UIActivityTypeSaveToCameraRoll.

这并没有显示为崩溃,因为如果用户登录到 iCloud 并使用共享到照片流,那么在没有隐私密钥的情况下似乎可以正常工作,但是当保存到相机胶卷的其他不那么突出的选项是使用过,确实没有钥匙就崩溃了。

您认为他们会在文档中提到这一点;)