mon*_*t13 5 macos offline virtual-drive fileprovider
我正在macOS 上实现文件提供程序。我看到 OneDrive 有一个离线模式,其中包含 \xe2\x80\x98Always Keep on This Device\xe2\x80\x99 和 \xe2\x80\x98Free up Space\xe2\x80\x99 菜单:
\n\n在 Windows 上,此功能由固定和取消固定文件属性以及 CfHydratePlaceholder() 和 CfDeHydratePlaceholder() Windows API 提供。如何在 macOS 上实现此功能?是否有任何特定属性或文件提供程序 API 来支持它?
\n小智 0
在 macOS 13 上,有一个新的 API:NSFileProviderContentPolicy。
将NSFileProviderItem.contentPolicy设置为downloadEagerlyAndKeepDownloaded将达到与 Windows 上相同的效果Always Keep on This Device。
/**
Download this item eagerly (i.e before it is read.)
Keep downloading remote updates eagerly.
Prevent eviction on low disk pressure and other triggers.
When an item with the inherited policy is moved into a folder with
this policy, the system will automatically schedule a download.
*/
@available(macOS 13.0, *)
case downloadEagerlyAndKeepDownloaded = 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
320 次 |
| 最近记录: |