V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhxiaog
V2EX  ›  分享创造

求助测试, iOS 应用同步照片、视频到本地 WebDAV 服务

  •  
  •   zhxiaog · 2023-02-19 16:01:59 +08:00 · 2488 次点击
    这是一个创建于 644 天前的主题,其中的信息可能已经有所发展或是发生改变。

    功能:

    1. 可以将相册中的照片和视频以增量同步的方式同步到本地 WebDAV 服务。
    2. 同步的格式与手机中保存的原始格式相同,包括 HEVC 等格式。实况照片将包含照片和对应的 MOV 视频。
    3. 在同步过程中,可以从 iCloud 下载原始照片和视频。

    一些细节:

    1. 使用 iOS 的 BGProcessingTask 进行同步任务调度,仅在插电和联网状态下才会被调度。
    2. 增量同步是基于素材的创建时间进行的。
    3. 使用 PhotoKit 读取素材,理论上可以导出包括对图像的修改编辑等信息在内的所有内容(目前已经被过滤掉了)。 不支持导入,也就是不支持双向同步。

    我们的应用已经发布到 TestFlight 上了。如果您对我们的应用感兴趣并愿意帮助我们测试,可以发送您的 Apple ID 至 [email protected] 联系我们。感谢您的支持!

    by ChatGPT 小编

    第 1 条附言  ·  2023-02-21 15:14:01 +08:00

    0.1.0 (7) 版本更新(存在兼容性问题):

    1. 重大变更:备份方式从之前基于资源的“创建时间”改为基于“修改时间”,为此我们建议用户使用应用中的“删除同步进度”功能,清除之前的同步记录,重新进行同步(我们对此带来的不便深表歉意)。
    2. 修复了在使用 NextCloud WebDAV 时可能遇到的一些问题。
    3. 新增功能:支持通过 X-OC-Mtime HTTP 标头修改 NextCloud 中文件的修改时间。
    第 2 条附言  ·  2023-02-22 14:33:32 +08:00

    0.1.0(8) 版本更新:

    本次更新包括以下内容:

    1. 新增了对HTTP Digest认证的WebDAV服务连接支持
    2. 修复了部分界面交互逻辑问题,提升了用户体验
    第 3 条附言  ·  2023-02-23 11:37:54 +08:00

    真的非常感谢大家帮忙测试,已经发布到 App Store 了:兔兔同步,欢迎大家下载使用。

    如果有可能希望帮助测试的同学发邮件给我们,真的感谢你们,保持联系!

    15 条回复    2023-02-23 11:51:14 +08:00
    hackpro
        1
    hackpro  
       2023-02-19 16:29:10 +08:00 via iPhone
    直接放链接吧😄
    zhxiaog
        2
    zhxiaog  
    OP
       2023-02-19 16:35:20 +08:00
    @hackpro 感谢支持!抱歉信息发早了,TestFlight 还在审核中,目前还不能够对外测试。审核通过会把链接放在这里。
    jsonzz
        3
    jsonzz  
       2023-02-19 16:53:34 +08:00
    好东西,支持 smb 吗
    hackpro
        4
    hackpro  
       2023-02-19 16:59:28 +08:00 via iPhone
    可以参考下 photosync
    先把他的功能和痛点解决了 基本就无敌了😄
    adrianzhang
        5
    adrianzhang  
       2023-02-19 21:21:30 +08:00 via iPhone
    @zhxiaog 特别需要,赶紧准备好放链接。
    zhxiaog
        6
    zhxiaog  
    OP
       2023-02-20 09:02:36 +08:00
    感谢帮助,测试链接在这里: https://testflight.apple.com/join/qdMZBYXc

    cc @hackpro @adrianzhang

    @jsonzz 暂不支持 smb
    lelandsu
        7
    lelandsu  
       2023-02-20 14:18:47 +08:00
    pc 上用 dufs 搭建了 webdav 服务,然后用测试本同步试了下,经常闪退,几千张照片视频同步隔几分钟就停了,然后打开手机一看,app 已经从前台消失。
    pc 上看 dufs 日志:
    2023-02-20T14:11:02+08:00 ERROR - 192.168.137.207 "PUT //2017-05/60b30ee8265c342693fd4cad9d745e29d23e7c24.mp4" 500 error reading a body from connection: end of file before message length reached

    不知道是否和闪退有关。希望作者已经收集到了服务端的闪退日志做出修复。
    lqzhgood
        8
    lqzhgood  
       2023-02-20 17:21:07 +08:00
    webdav 没有文件的原始 创建 /修改时间
    zhxiaog
        9
    zhxiaog  
    OP
       2023-02-20 17:25:27 +08:00
    @lelandsu 非常感谢您的反馈! dufs 日志中的问题我们也遇到过,目前还不能复现,更新版本增加了重试机制来规避这个问题。

    > 然后用测试本同步试了下,经常闪退,几千张照片视频同步隔几分钟就停了,然后打开手机一看,app 已经从前台消失。

    闪退问题还在尝试复现。
    我目前也刚接触 iOS 开发,几千张照片,以我的理解需要 app 一直在前台运行且不能锁屏才能一直同步下去,否则 iOS 操作系统会暂停后台进程的运行。不知道我理解的对不对,我们在研究下。

    建议用最新版本尝试下,我们本地也有台设备在跑 1w 张照片的同步,目前还没有完整跑完。。。

    感谢支持!
    lelandsu
        10
    lelandsu  
       2023-02-21 11:53:32 +08:00
    @zhxiaog 现在也没有阻止锁屏吧,插着手机在充电,app 在前台,自动锁屏了。同步就暂停了。
    不能用这个 app 的时候还要去改下系统设置。 每次同步完再改回来吧?
    zhxiaog
        11
    zhxiaog  
    OP
       2023-02-21 15:05:03 +08:00
    @lqzhgood

    我发现这个问题不好解决,搜了资料发现 WebDAV 没有明确规定如何设置文件的创建和修改时间。不同的 WebDAV server 有不同的实现。比如我测试了下发现,NextCloud 目前使用一个自定义 HTTP header 实现: https://github.com/sabre-io/dav/issues/1277

    我已经添加了对这个 header 的支持,不过仅针对 NextCloud 。方便透露下你使用的是哪个 server 么?

    @lelandsu 非常感谢你的提醒,已经在新版本里支持阻止锁屏了(只有在同步过程中才这么做)
    adrianzhang
        12
    adrianzhang  
       2023-02-22 10:38:34 +08:00
    @zhxiaog 一进去,找不到设置 webdav 地址的选项。。。不知道它要往哪里备
    zhxiaog
        13
    zhxiaog  
    OP
       2023-02-22 11:17:16 +08:00
    @adrianzhang 方便分享下你用的什么设备和应用的哪个测试版本么(昨天修复了对 iPad 的适配,可以试下)?我录了一个视频,可以参考下: https://www.youtube.com/shorts/3UOyBXOZ8kk
    adrianzhang
        14
    adrianzhang  
       2023-02-23 07:07:08 +08:00 via iPhone
    @zhxiaog 收不到你回复的消息提醒。新版本没问题了。
    zhxiaog
        15
    zhxiaog  
    OP
       2023-02-23 11:51:14 +08:00
    感谢大家帮助测试,我做这个应用的初衷是因为存在国内 iCloud 中的照片太多无法导出来,找了一些方案不是很理想。我看了下苹果 PhotoKit 发现可以直接下载远程资源,所以才写了这个 App 。

    这也是我第一次写 iOS 应用,从开发到发布,整个过程也学到了很多。希望大家以后多多支持,多多反馈!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:10 · PVG 18:10 · LAX 02:10 · JFK 05:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.