UIActivityViewController 是否需要 Info.plist 私钥:
NSContactsUsageDescription 或 NSPhotoLibraryUsageDescription 通过电子邮件发送图像或将图像保存到照片库?
在测试的这些 Activity 中,我从未见过它崩溃,但是在堆栈跟踪中,在 CRASHING_DUE_TO_PRIVACY_VIOLATION 的iOS 10设备上,我看到了一些崩溃报告(数量不多)。该应用程序唯一涉及隐私的地方是用户是否使用我通过UIActivityViewController Activity 提供的功能通过电子邮件共享屏幕截图或将其保存到照片库。据我所知,这是Apple提供的框架,我的App无法实际访问任何数据?UIActivityViewController
文档没有要求将这些字符串用于,这是在键入 Activity 期间访问联系人或照片库的任何内容。
最佳答案
如果UIActivityViewController允许 Activity ,则必须在info.plist中设置NSPhotoLibraryUsageDescription : UIActivityTypeSaveToCameraRoll 。
这并没有显示为崩溃,因为如果用户登录到iCloud并使用共享到照片流时,如果没有私钥,它看起来可以正常工作,但是当使用“保存到相机胶卷”中的OTHER不太突出的选项时,会这样做没有密钥,崩溃。
您以为他们会在文档中提到它;)
关于ios - UIActivityViewController是否需要info.plist私钥将图像保存到照片或电子邮件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41075679/