2

我需要两个独立应用程序之间的某种文件共享功能(不能使用 AppGroup 或类似的东西)。App1 应该向 App2 发送n 个文档(n可以是数百个),App2 应该详细说明这些文档并将详细说明的文档发送回 App1。我想要最少的用户交互(所以我不会使用 UIActivityViewController 或类似的解决方案)

到目前为止,我正在使用自定义 url来允许应用程序调用自己,并使用通用UIPasteboard来共享文档。但由于我无法控制文件的数量或大小,我担心这个解决方案不可靠

所以我正在看一下 iOS 11 中引入的共享功能,我可以看到使用

UISupportsDocumentBrowser = TRUE

进入 App1 的 plist,我可以与 Files 应用程序或任何基于文档的应用程序共享所有文档目录。

但是我不明白是否可以在不使用 UIDocumentBrowserViewController的情况下使用某种 API 从 App1 的文档文件夹中获取文件。

就像是:

  • App1设置UISupportsDocumentBrowser,LSSupportsOpeningDocumentsInPlace,UIFileSharingEnabled = true并共享其文件夹
  • App1 调用 App2 的自定义 url,其中包含 App1 文档文件夹中的文件 url 列表
  • App2 启动并获取从这些 url 读取的文件(因为 App1 共享其文档文件夹,所以可以访问这些文件)

有谁知道这是否可能并且有一个API可以做到这一点?

我已经尝试UISupportsDocumentBrowser,LSSupportsOpeningDocumentsInPlace,UIFileSharingEnabled = TRUE在 App1 中进行设置,并且只是尝试从 App2 中使用 读取 App1 的文档文件夹中的文件 url Data(contentsOf: url),但这不起作用(没有读取权限)

谢谢大家!

4

0 回答 0