【发布时间】:2018-02-18 13:16:27
【问题描述】:
我使用解决方案表单iOS Share Extension issue when sharing images from Photo library 从照片应用程序中获取图像。这在模拟器中效果很好,但在设备上我收到一个错误,我无法访问 itemProvider 提供的 NSURL:
2018-02-18 12:54:09.448148+0100 MyApp[6281:1653186] [default] [ERROR] 无法确定 URL /var/mobile/Media/PhotoData/OutgoingTemp/554581B2-950C-4CFD-AE67 -A2342EDEA04D/IMG_2784.JPG (s) 由文件提供者管理
由语句引起:
[itemProvider loadItemForTypeIdentifier:itemProvider.registeredTypeIdentifiers.firstObject options:nil completionHandler:^(id<NSSecureCoding> item, NSError *error) {
}
在 PHAsset 中搜索项目名称并不是一个好的解决方案,因为用户必须再次访问照片库。
【问题讨论】:
-
我也面临同样的问题。你找到解决方案了吗?
-
看起来没有解决办法。目前,我的代码尝试从 URL 加载 NSData,如果失败,我从 PHAsset 加载它(构建所有 PHAsset 的数组并搜索最后一个路径组件作为文件名。)非常糟糕的代码,但在我的测试中它适用于我的所有应用程序允许图像共享。
标签: ios share-extension