例如,在遍历文件时,如果驱动器是 ,我必须检查文件是否可以脱机使用virtual drive
。使用 GDrive 的“流文件”功能时,查找器中的文件被视为“离线可用”或“仅在线”。其他云存储提供商(例如 OneDrive、nextcloud 和 Dropbox)也存在相同的功能。对于我的应用程序,在访问文件之前检查状态非常重要,以免触发通过虚拟驱动器驱动程序意外下载文件。
在 Windows 上,通过检查FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS
和FILE_ATTRIBUTE_RECALL_ON_OPEN
文件属性,事情很简单。
在 Mac 上,除了 iCloud,我找不到等价物。NSFileManager attributesOfItemAtPath
我正在通过字典以及NSURL resourceValues检查各种属性
在 OneDrive 上,它似乎可以简单地检查是否NSURLFileAllocatedSizeKey
为零。然而,GDrive 似乎将数据缓存在某个地方,并且始终报告NSURLFileAllocatedSizeKey
为零,即使该文件可以脱机使用。
显然,必须有一个标签/标志/属性才能从文件系统中查询,对吧?