【发布时间】:2016-09-24 15:36:52
【问题描述】:
我有一个通过 UIActivityViewController 共享一行文本和一个图像的代码。在我更新到 iOS 10 后,它开始崩溃并显示以下日志:
此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用的 Info.plist 必须包含一个 NSPhotoLibraryUsageDescription 键和一个字符串值,向用户解释应用如何使用这些数据。
我没有发布代码,因为它似乎发生在 Apple 自己的示例中。我找到了对应的radar,但没有找到 StackOverflow 主题。
希望它能节省一些人的时间。修复方法是将该行添加到您的 plist,即使应用程序本身不与照片库交互。如果有人找到更好的解决方案,那就太好了。
请注意,它与problem with UIImagePickerController 不同——它接近于相反的动作。
【问题讨论】:
-
在发布问题之前总是search on the error。
-
@NiravD UIImagePickerController 允许从图库中选择图像。这篇文章是关于一个相反的动作——分享一张图片。与选择器的情况不同,程序员没有指定他想将其保存在照片中——它是由用户选择的。
-
@rmaddy 我找到了,但没有找到类似的。您还将它标记为 iOS 10 的问题,而不是 Swift 3,这似乎是错误的。相同的代码在同一部手机上的旧应用程序中运行良好。这些是用 Swift 2 构建的。
-
当您的应用使用 iOS 10 的 Base SDK 构建时,这是 iOS 10 下的新要求。语言无关。
标签: ios share uiactivityviewcontroller