- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我了解,如果我在 Info.plist 中为我的 iOS 应用程序提供 UIFileSharingEnabled 和 LSSupportsOpeningDocumentsInPlace 键,我应用程序的文档文件夹中的文件将显示在 Files.app(“在此 iPad 上”)和文档浏览器中。
现在我的问题 - 除了编写文件提供程序扩展 - 是否有任何方法可以添加应用程序组的文件夹或将文档文件夹替换为应用程序组文件夹中的文件夹?为了在我的扩展程序之间共享,我将所有内容保存在 App Group 文件夹而不是 Documents 中,但是,当然,Files.app 没有访问这些文件的权限,这就是我要问的原因。
我尝试创建从文档文件夹到实际文件的符号链接(symbolic link),它们会显示出来,但无法正常工作(“文件不存在”)。
我还创建了一个 File Provider 扩展,但它被 Apple 拒绝了,因为我的扩展不是云支持的,而且只适用于本地文件。根据我的审阅者的说法,文件提供程序扩展必须由云存储支持。
感谢您的帮助和见解,
-马特
最佳答案
这很简单:不。:(
我们正在努力解决同样的问题,而且很简单:如果您不将文件存储在 Documents 文件夹中,则无法参与文件应用程序(或 iTunes 文件共享)。
这似乎没有经过深思熟虑。除非您实际提供文件系统(例如 Dropbox),否则您不应该作为文件提供者进行集成,至少我们在 WWDC 上是这么说的。另一方面,您应该支持诸如 iMessage 扩展、今日扩展等内容……只有当您的文件可通过应用程序组访问时才有可能。但这会自动中断 Files.app 和 iTunes 文件共享的使用。
我们为此提交了雷达,我想任何副本都会有所帮助。
关于iOS:支持本地文件提供程序中的应用程序组文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362315/
我是一名优秀的程序员,十分优秀!