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

2023-02-19 16:01:59 +08:00
 zhxiaog

功能:

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

一些细节:

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

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

by ChatGPT 小编

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

cc @hackpro @adrianzhang

@jsonzz 暂不支持 smb
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
2023-02-20 17:21:07 +08:00
webdav 没有文件的原始 创建 /修改时间
zhxiaog
2023-02-20 17:25:27 +08:00
@lelandsu 非常感谢您的反馈! dufs 日志中的问题我们也遇到过,目前还不能复现,更新版本增加了重试机制来规避这个问题。

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

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

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

感谢支持!
lelandsu
2023-02-21 11:53:32 +08:00
@zhxiaog 现在也没有阻止锁屏吧,插着手机在充电,app 在前台,自动锁屏了。同步就暂停了。
不能用这个 app 的时候还要去改下系统设置。 每次同步完再改回来吧?
zhxiaog
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
2023-02-22 10:38:34 +08:00
@zhxiaog 一进去,找不到设置 webdav 地址的选项。。。不知道它要往哪里备
zhxiaog
2023-02-22 11:17:16 +08:00
@adrianzhang 方便分享下你用的什么设备和应用的哪个测试版本么(昨天修复了对 iPad 的适配,可以试下)?我录了一个视频,可以参考下: https://www.youtube.com/shorts/3UOyBXOZ8kk
adrianzhang
2023-02-23 07:07:08 +08:00
@zhxiaog 收不到你回复的消息提醒。新版本没问题了。
zhxiaog
2023-02-23 11:51:14 +08:00
感谢大家帮助测试,我做这个应用的初衷是因为存在国内 iCloud 中的照片太多无法导出来,找了一些方案不是很理想。我看了下苹果 PhotoKit 发现可以直接下载远程资源,所以才写了这个 App 。

这也是我第一次写 iOS 应用,从开发到发布,整个过程也学到了很多。希望大家以后多多支持,多多反馈!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/917372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX