2011-09-20 17 views
13

có thể sử dụng rsync lib bên trong ứng dụng iPhone hoặc iPad không? Hoặc có thể có bất kỳ lựa chọn thay thế phù hợp cho đồng bộ hóa tập tin từ xa qua sftp?Có thể sử dụng rsync bên trong ứng dụng iOS không?

+0

nó là gì bạn muốn? Đồng bộ thư mục từ xa với thư mục tài liệu ứng dụng? Trong mọi trường hợp, không, bạn không thể sử dụng rsync vì bạn không thể chạy các lệnh dòng lệnh. Và không có khung trong SDK iOS để thực hiện việc này ... –

Trả lời

0

Tôi phải đóng câu hỏi này bởi vì hiện tại chỉ có một số giải pháp khả thi và không có giải pháp nào trong số đó chạy 'ra khỏi hộp'.

Tôi đã tìm thấy một số chương trình trên AppSote mà bằng cách nào đó bắt chước chức năng rsync vì vậy sau khi sử dụng rsync thì có thể, tuy nhiên không đơn giản như vậy.

Modifiying rsync để biến nó thành thư viện là khả thi, nhưng đây không phải là tác giả của một trong những chương trình này đã làm điều đó. Làm như vậy sẽ áp dụng GPL, không được Apple cho phép.

Có các cách tiếp cận khác, chẳng hạn như http://search.cpan.org/~leakin/File-Rsync-0.42/Rsync.pm (mô-đun perl) và https://github.com/kolosy/rsync.net (C#).

Tôi nghi ngờ ai đó thực sự cần rsync lib cho iphone kể từ khi iOS 5.0 được phát hành. Tuy nhiên người ta có thể cần nó để hỗ trợ một số mã di sản, nhưng ngay cả sau đó viết lại rsync lib từ đầu là vấn đề, bởi vì nó là công cụ phức tạp và nhiệm vụ này chắc chắn sẽ mất hơn hai hoặc ba tháng.

+0

Hi Dig. Thú vị đọc. Đó là gì về iOS 5 có nghĩa là bạn không cần Rsync? Bạn đang nói về iCloud? –

+0

Có, bạn đã đúng. Có lẽ tôi đã quá phân loại về rsync - Tôi đã suy nghĩ về dự án, mà khách hàng của tôi muốn lauch 6 tháng trước - ứng dụng chia sẻ tập tin cho các thiết bị iOS. – asdf

+0

@dig Xin chào, cuối cùng bạn đã sử dụng iCloud hoặc rsync chưa? Nếu đó là iCloud, nó có hiệu quả với bạn không? Tôi đã nghe những câu chuyện xấu về việc sử dụng nó đặc biệt cùng với CoreData. – Unheilig

2

acrosync có vẻ đáng để kiểm tra vì nó triển khai thư viện máy khách rsync được viết lại từ đầu và có sẵn trên nhiều nền tảng, bao gồm cả iOS.

https://acrosync.com/library.html

+0

Cảm ơn bạn đã chỉ công cụ thú vị này, tôi ước tôi đã có nó 3 năm trước :-) – asdf

3

thư viện Acrosync là một lựa chọn tốt, và tôi đã thực hiện một bản demo cho nó. Giấy phép được cấp phép theo giấy phép RPL và giấy phép thương mại được cung cấp.

Repository: https://github.com/gilbertchen/acrosync-library

bản demo của tôi (cố định một số lỗi): https://github.com/Lessica/Acrosync-Demo

+0

Chúng tôi có thể tìm thấy bản demo của bạn ở đâu? cảm ơn bạn – ropic

Các vấn đề liên quan