iOS 如何访问共享扩展的私有文件

iOS how to access private file for sharing extension

我一直在尝试访问带有我的共享扩展名的文件,如果该文件来自照片应用程序,我可以访问它,该文件的路径是:

file:///var/mobile/Media/PhotoData/OutgoingTemp/11485686-0D4A-4637-AA50-B14D83E18B01/RenderedPhoto/IMG_4807.JPG

但是当我尝试访问 "private" 路径上的文件时,我无法访问它,例如 MS word 文件:

file:///private/var/mobile/Containers/Data/Application/196D7E75-87B6-4C69-B97A-74E58DF4AD65/tmp/ShareAttachments/%7BE73A233D-D10E-814D-AEB1-0C8C8AC9BFAA%7D/Document%20(7).docx

所以我的问题是,如何访问该文件? whatsApp 或 slack 等应用程序可以访问该文件并将其附加...

如何访问这个文件?他们在使用 "app groups" 吗?他们如何获得应用程序组的 ID?或者如何访问文件?

请按照给定的link:- https://developer.apple.com/app-extensions/

谢谢。

施里拉姆

对于 Share Extension,您需要从 NSItemProvider 获取文件,该文件由主机应用传递给您的共享扩展。

一个文件,可能是Data类型,也可能是URL类型。如果是数据,则需要将其转换为您需要的类型。如果是url,可以加载。