求助测试, iOS 应用同步照片、视频到本地 WebDAV 服务 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhxiaog
V2EX    分享创造

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

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

    功能:

    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     Solana     3299 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:52 PVG 19:52 LAX 04:52 JFK 07:52
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86