2011-01-27 88 views
7

我有一個iOS應用程序,它將數據存儲在本地目錄中。我希望能夠在運行我的應用的多個設備之間同步這些數據。目前,這是使用核心數據,但我希望不得不更改爲某些基於文本的文件存儲系統,以便輕鬆進行同步。與DropBox API和iOS同步數據

我在期待DropBox API能夠讓這一切變得簡單而又美妙,並且我可以告訴API只需在啓動/保存時同步數據文件夾的內容。不過看起來DropBox API只不過是上傳和下載文件的一種美化方式罷了。

我在這個假設上錯了嗎? DropBox API實際上可以讓文件夾中的文本文件保持同步嗎?如果沒有,有沒有其他的服務,甚至可以給你建議?同步很困難 - 我希望DropBox能讓它更容易。

+0

你好。我想知道你是否成功地讓一個簡單的DropBox同步工作。我現在面臨着同樣令人沮喪的問題,並在這裏開始了一個新問題,希望獲得一些示例代碼來說明整個同步過程。 http://stackoverflow.com/questions/5950168/a-simple-sync-with-the-iphone-dropbox-api – 2011-05-10 12:52:58

+0

我相當迅速,因爲它很明顯,它不能做我以後的事情。 API更適合您訪問用戶數據庫帳戶,而不是提供同步服務。 – 2011-05-10 22:48:47

回答

7

使用/metadata,獲取有關文件夾內容的信息可能不那麼容易。您只需檢查日期modified,如果它與本地不同,請執行相應的操作。它還會爲您提供任何文件內容的元數據,因此您可以根據需要挑選需要上載/下載/添加/刪除的文件。

除此以外的任何其他功能都將非常依賴於應用程序;你可以自己決定何時以及如何處理不同的文件。

Dropbox API Documentation

+0

謝謝安迪,我想我掩飾了元數據調用,因爲它實際上非常重要!這種方法聽起來如何 - 調用元數據,更新任何具有不同修改日期的文件,下載任何新文件,上傳任何已更新的文件,然後上傳任何新文件。 – 2011-01-27 02:44:10

0

有一個RSS提要,可以限制對共享文件夾中的一個,但它種篩選事件,以保持卷低。

2

正如ohho提到的那樣,現在可以使用DropBox Sync API,我認爲它會做你所說的(我沒有親自嘗試過,因爲我在使用早期SDK的應用中集成了對Dropbox的支持, )。如果你只是在使用Dropbox,這可能就足夠了。

就我而言,我已經開始爲我的應用程序添加對其他在線存儲(「Cloud」)服務的支持,並且發現處理它們之間在處理各種概念認證,版本,命名等。例如,Dropbox的API根據文件的路徑引用文件,而Box的API根據文件ID(它有一個相關的路徑,但我相信如果文件被移動仍然是相同的)引用文件。然後還有所有解決衝突的問題(又稱合併),當多個客戶端嘗試將衝突的更改同步到服務器時發生。

我實際上最近考慮啓動一個開源項目來開發一個庫,它可以連接到所有主要服務,並提供一個抽象層來說明他們之間的差異,同時也爲您處理同步過程。實際上我已經有了一些代碼(我迄今尚未公開發布),但可以使用它來啓動項目。

這會對你有用嗎?你(或其他人)是否願意參與這樣的努力?

(注意MODS:我意識到這可能會偏離主題 - 對此感到抱歉。如果你可以推薦一個更合適的論壇來討論這個問題,我很樂意在那裏進行對話)。