iOS: 支持本地文件提供程序中的应用程序组文件夹

iOS: Support App Group folders in local file provider

我了解,如果我在 Info.plist 中为我的 iOS 应用提供 UIFileSharingEnabled 和 LSSupportsOpeningDocumentsInPlace 键,我应用的文档文件夹中的文件将显示在 Files.app 中("On This iPad") 和文档浏览器。

现在我的问题 - 除了编写文件提供程序扩展 - 是否有任何方法可以添加应用程序组的文件夹或将文档文件夹替换为应用程序组文件夹中的文件夹? 为了在我的扩展程序之间共享,我将所有内容保存在 App Group 文件夹而不是 Documents 中,但是,当然 Files.app 无法访问这些文件,这就是我要问的原因。

我尝试创建从文档文件夹到实际文件的符号链接,它们已显示,但无法正常工作 ("file doesn't exist")。

我还创建了一个 File Provider 扩展,但它被 Apple 拒绝了,因为我的扩展不是云支持的,而且只适用于本地文件。根据我的审阅者的说法,文件提供程序扩展必须支持云存储。

感谢您的帮助和见解,

-马特

这很简单:没有。:(

我们正在努力解决同样的问题,而且很简单:如果您不将文件存储在 Documents 文件夹中,则无法参与文件应用程序(或 iTunes 文件共享)。

这个好像没考虑好。除非您实际提供文件系统(例如 Dropbox),否则您不应该作为文件提供者进行集成,至少我们在 WWDC 上是这么说的。另一方面,您应该支持诸如 iMessage 扩展、今日扩展等内容……只有当您的文件可通过应用程序组访问时才有可能。但这会自动中断 Files.app 和 iTunes 文件共享的使用。

我们为此提交了雷达,我想任何副本都会有所帮助。