3

例如,在遍历文件时,如果驱动器是 ,我必须检查文件是否可以脱机使用virtual drive。使用 GDrive 的“流文件”功能时,查找器中的文件被视为“离线可用”或“仅在线”。其他云存储提供商(例如 OneDrive、nextcloud 和 Dropbox)也存在相同的功能。对于我的应用程序,在访问文件之前检查状态非常重要,以免触发通过虚拟驱动器驱动程序意外下载文件。

在 Windows 上,通过检查FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESSFILE_ATTRIBUTE_RECALL_ON_OPEN文件属性,事情很简单。

在 Mac 上,除了 iCloud,我找不到等价物。NSFileManager attributesOfItemAtPath我正在通过字典以及NSURL resourceValues检查各种属性

在 OneDrive 上,它似乎可以简单地检查是否NSURLFileAllocatedSizeKey为零。然而,GDrive 似乎将数据缓存在某个地方,并且始终报告NSURLFileAllocatedSizeKey为零,即使该文件可以脱机使用。

显然,必须有一个标签/标志/属性才能从文件系统中查询,对吧?

4

0 回答 0