2014-01-28 154 views
0

我有一個iOS應用程序,其中一半的用戶希望使用iCloud同步設備之間的一些數據,而另一半則不。出於這個原因,我把Core Data的(iCloud enabled)sqlite文件放在應用程序文檔目錄中。當他們登錄到iCloud時,iCloud同步很好地工作。但是,如果用戶未登錄。但如果用戶未登錄,則同步數據不會與icloud數據合併。顯然,事務日誌不會被創建,因爲用戶沒有使用iCloud。但是,用戶可能會在以後開始使用iCloud。出於這個原因,我認爲我需要創建第二個「後備」持久性存儲,在未簽入iCloud時使用。如果用戶稍後登錄,我會將後備商店與啓用iCloud的商店合併。我的問題是,有沒有人知道我可以如何輕鬆地將後備(非iCloud)商店與啓用iCloud的商店合併。其次,就持久店鋪位置而言,有沒有人有更好的設計?任何想法都表示讚賞。謝謝,合併兩個持久存儲icloud存儲和非icloud存儲

+0

如果有任何人對此有任何意見,請回復 – jogshardik

回答

1

看看這個鏈接的示例應用程序,支持使用本地或iCloud商店,並處理從iCloud遷移。 http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/

+0

Thanx的鏈接我會檢查出來並給出反饋。 – jogshardik

+0

嘿鄧肯thax的幫助.....你能告訴我如何上傳和檢索icloud的sqlite文件,並用當前的本地sqlite文件替換sqlite文件 – jogshardik

+0

很想,但我不真正瞭解你是什麼試圖這樣做還沒有在示例應用程序中完成。你看過視頻嗎?你是否安裝了示例應用程序並運行它?您是否更改過各種iCloud設置,以查看文件如何從iCloud移入或移出設備並同步?如果是這樣,那麼您希望應用程序執行的操作與示例應用程序的操作有什麼不同? –