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,可以加载。
我一直在尝试访问带有我的共享扩展名的文件,如果该文件来自照片应用程序,我可以访问它,该文件的路径是:
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,可以加载。