UIActivityViewController

UIActivityViewController

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/

10-11 20:17