iOS如何访问私有文件以进行共享扩展

时间:2018-06-15 00:55:07

标签: ios ios8-share-extension

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

  
    
      

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

    
  

但是当我尝试访问" private"路径,我无法访问它,就像一个MS word文件:

  
    
      

文件:///私人的/ var /移动/容器/数据/应用/ 196D7E75-87B6-4C69-B97A-74E58DF4AD65 / TMP / ShareAttachments /%7BE73A233D-D10E-814D-AEB1-0C8C8AC9BFAA%7D /文件%20 (7)的.docx

    
  

所以我的问题是,如何访问该文件?像whatsApp或slack这样的应用程序可以访问该文件并附加它...

如何访问此文件?他们正在使用"应用程序组"?他们如何获得应用组的ID?或如何访问该文件?

2 个答案:

答案 0 :(得分:1)

请点击给定的链接: https://developer.apple.com/app-extensions/

谢谢。

Shriram

答案 1 :(得分:1)

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

对于文件,它可以是Data类型或URL类型。如果是数据,则需要将其强制转换为所需的类型。如果它是URL,则可以加载它。