2013-05-16 22 views
2

我有一個需要使用iCloud進行備份的SQLite數據庫。我知道Apple建議不要同步整個數據庫,它可能是reject the App。可能的解決方法包括 -在iOS中同步壓縮的sqlite數據庫可能會導致應用程序被拒絕

1)切換到核心數據 - 爲時已晚,這個選項並給予核心日期的學習曲線,我不希望延長時限。

2)維護日誌SQLite和同步日誌文件 文件 - 該選項是比較有效的,我會用ZipArchive合作它作爲一個故障安全

3)郵編DB和同步壓縮文件 - 這將是最容易實現的,但我不確定Apple是否會拒絕或接受此文件。 Zip之前的大小爲300kb,zip之後大約爲40kb。

有沒有其他人試過zip方法,併成功地將他們的應用程序提交給appstore?

任何其他建議將非常有幫助。

感謝

+0

我不知道任何官方或非官方的規則,你無法同步數據庫文件。 –

+0

我已添加鏈接,指出你無法使用iCloud的sqlite – Shri

回答

3

嗯,嚴格該鏈接在談論同步在iCloud上SQLite數據庫。你說你想備份。如果你不需要不同的設備來編輯同一個數據庫文件,那麼你可能就沒問題了。

但是,如果您需要不同的設備對'同一'數據庫文件(同步)進行編輯訪問,那麼通過上傳實際的數據庫文件,無法使用sqlite在iCloud上執行此操作 - 您將最終一個損壞的數據庫。

你將不得不實現自己的交易記錄系統 - 在這裏你保持單獨的數據庫在每個設備上,和你的日誌文件被用來保持他們都在彼此同步。這實際上是Apple爲其核心數據同步解決方案所做的 - 數據庫僅存在於設備上,而不存在於iCloud中 - 只有事務日誌文件纔會上傳到iCloud。

有誰知道是否有人發明了一個解決方案來做到這一點?它不應該是在可能的領域外...

其實,this答案几乎我剛剛做同樣的事情......

相關問題