我们正在开发一款跨设备同步加密内容的应用程序。一旦加密内容位于设备上,我们需要将其显示为操作系统的文件和文件夹,以便其他应用程序可以使用它(读取、修改、删除、重命名......)。
我们在 Windows 上使用 Dokan,在 Linux 上使用 FUSE,在 Android 上使用 StorageManager。
到目前为止,我们还没有找到在 iOS 和 macOS 上实现这一点的理想方法。我们考虑的选项是:
还有其他选择可以考虑吗?理想情况下,我们会动态加密/解密,不复制数据,并同时支持两个系统。
CBFS Connect 2024(我与它的供应商有关)现在处于测试阶段,包含一个可以自动安装到目录的 NFS 服务器组件。该组件具有类似 FUSE 的接口。目前该组件仅适用于 macOS(即不适用于 iOS),因为 macOS 具有连接到 NFS 服务器的方法。但如果您找到使用 NFS 服务器连接的方法,该库也可以扩展到 iOS 上。
macOS 上的文件提供程序扩展只能“复制”,即 macOS 在本地缓存数据。这不是很安全,因为缓存的位置是已知的并且可以被其他应用程序访问。如果您的扩展支持部分获取文件数据,则大小问题不大,但本地副本本身可能是问题。