ios - 翻译 Assets 库 ://scheme to file://in order to share to instagram while keeping metadata

标签 ios file instagram alassetslibrary uidocumentinteraction

我想找到一种方法,使用 UIDocumentInteraction 直接将assetURL 共享到instagram,同时将嵌入的元数据保留在 Assets 表示中(事实证明,尝试将 Assets 加载为图像表示会使您丢失要传输到instagram 的任何元数据,包括类似 EXIF 的元数据)。

我尝试探索一种简单的方法,如下:

self.docController = [self setupControllerWithURL:assetURL usingDelegate:self];

但是它陷入了死胡同,我遇到了以下错误消息:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme assets-library. Only the file scheme is supported.'
鉴于此,我想找到一种方法将 Assets 库://方案转换为绝对文件://方案。

有什么想法或不同的方法吗?

谢谢。

最佳答案

如果您收到 defaultRepresentation Assets 然后您可以获得metadata包含所有 EXIF 数据的字典。获得图像和 EXIF 数据后,您可以使用 AVCaptureStillImageOutput jpegStillImageNSDataRepresentation获取您将存储/共享的数据。

关于ios - 翻译 Assets 库 ://scheme to file://in order to share to instagram while keeping metadata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159617/

相关文章:

ios - Instagram iOS Hook 与非方形图像

php - 检查 Instagram 个人资料是否私密,无需身份验证

javascript - 如何在上传文件之前检索文件的大小?

c++ - 为什么 C++ 中有数组时必须完全重写文件?

linux - 父/子进程关闭文件描述符

ios - Instagram 错误 "You can not like this media"?

ios - 在AVURLAsset中找到最近的零交叉

ios - 检查主机是否在 iOS SDK 上

android - InApp Purchase 内容在多个移动平台(iOS 和 Android)上的兼容性。

ios - socket.io swift 无法在真实设备上运行