HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口
HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口 各位华为开发者社区的朋友们、版主好:
目前在桌面操作系统上,云存储与本地文件系统的高效、安全集成已经成为很多应用的刚需。微软和苹果分别提供了官方标准方案:
- Windows:从 Windows 10 1709 开始推出 Cloud Files API(包含 Cloud Filter API 与 Windows.Storage.Provider 命名空间),允许云存储服务通过占位符文件实现按需下载,用户浏览云端目录时只看到文件占位符,真正打开时才自动拉取内容。同步引擎以 Win32 后台服务运行,稳定且不影响系统安全。
- macOS:从 macOS 10.15 开始提供 File Provider Extension(尤其是现代的
NSFileProviderReplicatedExtension),系统代为托管本地文件元数据与存储,扩展只需专注同步逻辑,同样支持数据目录按需填充,避免了传统内核扩展带来的系统风险。
这两套 API 大大降低了开发一个稳定、安全的云同步客户端的门槛,也让最终用户获得类似“本地文件”的流畅体验。
我的问题与建议:
- 华为在鸿蒙 PC 版或未来桌面生态中,是否有计划推出 面向第三方开发者的、类似上述功能的标准文件提供者服务接口(例如支持占位符文件、按需下载、系统级同步根注册)?
- 如果已有类似能力,能否提供相关的开发文档或示例工程?
- 如果没有明确计划,社区是否愿意将这一需求作为未来版本的特性进行考虑?
我认为这样的接口对于国内云盘、文档同步、团队协作类应用的开发至关重要,也能让鸿蒙桌面生态在生产力场景中更加完善。希望官方能给予回应,也欢迎有同样想法的开发者一起讨论。
谢谢!
解决方案:
现确认可基于 oh_cloud_disk_manager 来实现云同步功能,该接口为CPP API,需要设备API版本为API 21,系统能力为 SystemCapability.FileManagement.CloudDiskManager。
技术验证Demo将在近期上传开源。
更多关于HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者你好,可以看下你这边是否是云开发相关的业务,可以参考云存储相关API:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cloudfoundation-storage-config,从6.1.0(23)版本开始,新增支持PC/2in1设备。
获取文件列表以及文件上传下载。
如不满足,请反馈。
更多关于HarmonyOS鸿蒙Next中建议华为提供类似 Windows 云文件 API 与 macOS File Provider 的文件同步服务接口的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
看过了,不是这个服务。这个是基于华为云空间的。
我验证一下能不能用
建议不错,目前确实没有找到相关API
现在确认要基于 oh_cloud_disk_manager 来实现云同步功能,该接口为CPP API。
好的开发者,后续有任何问题欢迎您随时提问~
之前实现了一个demo去测试,然后显示权限受限。
尊敬的开发者,当前云盘管理接口并无权限限制,请问您遇到权限受限的具体情况是什么?能否提供相关场景截图?
有华为云空间的同步API,但是其他云盘等接口需要自行开发,
不是,自行开发只能接入共享菜单或者获取全局目录,但是没法实现文件提供者功能。这是一个竞争对手都实现了安全且优雅的功能,但是鸿蒙现在还没有提供给大家。
类似百度网盘功能而已,可以实现的,
实现不了只是说需要权限申请,
HarmonyOS Next 支持分布式文件系统与数据跨设备共享,但并未提供类似 Windows 云文件 API 或 macOS File Provider 的通用同步服务接口。开发者可通过 Distributed File Service(分布式文件服务)和 FileManager API 实现基本文件同步,但缺乏内核级云存储集成与文件提供者扩展框架。
感谢您的反馈与建议。鸿蒙现已提供面向云同步场景的标准接口oh_cloud_disk_manager,基于C++ API实现,要求设备API版本≥21并具备SystemCapability.FileManagement.CloudDiskManager系统能力。该接口支持占位符文件、按需下载以及同步根注册等能力,方便第三方云盘、协作应用构建类似Windows云文件API和macOS File Provider的体验,同时无需内核扩展即可安全、稳定地运行。技术验证Demo将很快在开源社区发布,供开发者参考。


