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

标签 ios ios10 uiactivityviewcontroller privacy info.plist

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

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

UIActivityViewController 的文档没有提及在这些类型的事件期间需要这些字符串访问联系人或照片库。

最佳答案

如果 UIActivityViewController 允许事件:UIActivityTypeSaveToCameraRoll,则需要在 info.plist 中设置

NSPhotoLibraryUsageDescription

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

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

关于ios - UIActivityViewController 是否需要 info.plist 隐私 key 才能将图像保存到照片或电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075679/

相关文章:

ios - 将 Starscream 与 Poloniex WAMP API 结合使用的问题

ios - SFSafariViewController 加载空白白页

ios - 我可以从 UIActivityViewController 和 native UIActivityTypePostToTwitter 发送动画 GIF 吗?

ios - 通过我的 ios 应用程序与 UIActivityViewController 共享文件

ios - 如何在不接触其他py文件的情况下在ios中安装特定的podfile

ios - 在 iOS 中位置之间的距离错误?

objective-c - 如何动态更改 iCarousel 对象的 'wrap' 属性?

automation - Xcode 9、iOS 11、XCUITest 失败 : Main Thread Checker Flurry Analytics

crash - ios10 updateSubviewsOfScrollContentViews崩溃

ios - 在 whatsapp 中分享多个视频