【持续更新】Mac App开发:File Provider学习记录

简介

苹果在WWDC 2021推出了File Provider [1],用于在Finder上挂载一个目录与远端同步,目前包括Google Drive与OneDrive在内的许多网盘都支持了File Provider。

创建

1. 在XCode的顶部菜单栏中点击File -> New -> Target -> File Provider Extension创建一个File Provider扩展。
2. 应用和扩展都需要设置相同的App Groups。
3. 生成的扩展中包括了三个swift文件,FileProviderExtension、FileProviderEnumerator与FileProviderItem,之后需要在其中的各个函数中添加业务逻辑。

开发

在应用的init()下创建domain:

let domain = NSFileProviderDomain(identifier: NSFileProviderDomainIdentifier("custom identifier"), displayName: "custom displayname")
NSFileProviderManager.add(domain) { _ in }

获取目录内容:在FileProviderEnumerator: enumerateItems()中从远端获取目录文件,然后向observer.didEnumerate()发送[FileProviderItem]数组。

参考

[1] https://developer.apple.com/documentation/fileprovider

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注