我需要两个独立应用程序之间的某种文件共享功能(不能使用 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)
,但这不起作用(没有读取权限)
谢谢大家!