Files
suixinkan_ios_new/suixinkan/Core/CameraTethering/CameraTethering.md
汉秋 c71b45bdfd 对齐有线传图页 Android UI,并改用相对路径持久化本地照片。
还原顶栏、浮动卡片、时间侧栏与底部交互;照片路径改为 CameraDownloads 相对路径并兼容旧数据;格式 Chip 固定 JPG 且不可点击。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 11:16:28 +08:00

973 B
Raw Blame History

CameraTethering

职责

提供 USB OTG 相机有线连接与 Sony PTP 边拍边传能力,不包含业务 API 或 OSS 上传。

核心组件

组件 说明
CameraServiceProtocol 相机服务抽象,上层只依赖此协议
SonyCameraService Sony 相机实现,封装 PTP 下载与连接状态
ImageCaptureDeviceManager ImageCaptureCore 设备浏览、会话与 PTP 事件
SonyPTPCommands Sony SDIO/PTP 命令封装
CameraDownloadStorage 本地下载目录与文件名消毒

业务流程

  1. SonyCameraService.connect() 启动 USB 设备搜索。
  2. 授权通过后打开 ICC 会话并执行 Sony SDIO 握手。
  3. 拍摄事件触发 PTP 下载,文件写入 Documents/CameraDownloads/,持久化路径为相对路径(如 CameraDownloads/1730_DSC.JPG)。
  4. 通过 onNewAsset 回调通知上层有新照片。

依赖

  • ImageCaptureCore系统框架
  • 无第三方库依赖