Acrosync库是一个不错的选择,我已经为它做了一个演示。它根据 RPL 许可证进行许可,并提供商业许可证。
存储库: https: //github.com/gilbertchen/acrosync-library
我的演示(修复了一些错误): https://github.com/Lessica/Acrosync-Demo
我必须结束这个问题,因为目前只有很少的可能的解决方案,而且它们都不是“开箱即用”的。
我在 AppSote 上发现了几个程序,它们以某种方式模仿 rsync 功能,因此毕竟使用 rsync 是可能的,但并不像看起来那么简单。
修改 rsync 将其变成一个库是可行的,但这不是这些程序之一的作者所做的。这样做会使应用程序受到 GPL 的约束,这是 Apple 不允许的。
还有其他方法,例如http://search.cpan.org/~leakin/File-Rsync-0.42/Rsync.pm(一个perl模块)和https://github.com/kolosy/rsync.net( C#)。
我怀疑自从 iOS 5.0 发布以来,有人真的需要 iPhone 的 rsync lib。然而,人们可能需要它来支持一些遗留代码,但即便如此,从头开始重写 rsync lib 也是有问题的,因为它是一个复杂的工具,而且这项任务肯定需要两三个月以上的时间。