2010-03-19 33 views
1

我知道以前有類似的問題。 我使用的是我在網上找到的同步演示應用程序here,它使用Picture Sharing作爲指南。如何通過bonjour同步iPhone和Mac CoreData對象?

我已經將它集成到了我的桌面和iphone應用程序中,並且連接正常,但對於如何實際同步我的對象卻一無所知。

它是那樣簡單

if ([iphone Object] != [desktop object]) 
{ 
//What goes here? 
} 

我已經使用了完全相同的對象模型,我基本上只是想知道如何檢查是否有差異,並複製不同了的人。

任何人都知道任何示例代碼將顯示此?

非常感謝。

回答

0

您可以使用時間戳列(例如 - revisionTimestamp)解決此問題,該列可用作簡單比較,並允許您確定最新更新。

只要確保您的保存邏輯在更新完成後自動更新列。

+0

感謝您的意見。我想我必須使用timeStamp來解決每個編輯時間。 我問的是,如何實際上將對象從iPhone複製到桌面,反之亦然? – monotreme 2010-03-19 07:00:19

2

您是否試用過Marcus Zarra的ZSync?它是使用Bonjour在Mac,iPhone等之間進行核心數據同步的開源實現。

+0

它看起來不像已經在一段時間內更新。這些樣本過去在SDK 3下工作,但我還沒有讓它們在SDK 4中工作,所以我回到了原來的樣子。 – monotreme 2010-12-06 13:04:10

+0

@monotreme - 我不確定你在說什麼。 Github項目在過去幾個月裏展示了活動,剛剛從存儲庫下載的示例應用程序編譯完成,並且剛剛在4.2模擬器中運行良好。 – 2010-12-06 15:25:11

+0

呵呵,我昨天剛剛運行它,它註冊得很好,但是當我去同步或取消註冊我的設備時,它總是崩潰。我可能做錯了什麼? – monotreme 2010-12-06 22:27:24