2012-02-17 134 views
1

是否可以在退出應用程序之後將SQlite存儲到iCloud中,並在我們打開應用程序時拉動?但教程僅告訴我們只使用核心數據,不可能通過Sqlite執行 ?在icloud中存儲sqlite數據庫?

回答

3

簡單的答案是,你不應該使用SQLite和iCloud,教程是正確的。從iOS App Programming Guide,

僅當您的應用程序使用Core Data來管理該數據庫時,纔可能將iCloud與SQLite數據庫配合使用。不支持使用SQLite接口在iCloud中訪問實時數據庫文件,並且可能會損壞數據庫。

但我不完全知道你想做什麼,你認爲你想做的事情。請記住,如果用戶已啓用設備備份到iCloud,則應用程序的文檔目錄將被備份。如果您打算將它用作應用程序實例之間的同步工具(例如用戶的iPhone和iPad之間)或平臺之間(以及iOS和OS X版本的OS X版本),那麼在應用程序中啓用iCloud實際上只是有意義的。應用程序)。

+0

我不能將Sqlite文件存儲到文件directoty中,並將備份到iCloud中,只要我需要,我不能(本地)和更新並再次存儲到 icoud? – nameless 2012-02-20 06:54:41

+0

你爲什麼想這樣做?如果它被「本地」存儲在Documents目錄中並且用戶正在備份到iCloud,那麼它已經備份到iCloud。您的應用程序無需將其單獨存儲在雲中。使用iCloud的唯一原因是,如果您想在不同設備上運行的應用程序的不同實例(或不同平臺上的Mountain Lion的到來)之間共享信息。如果你沒有這樣做,那麼根本就不需要iCloud。 – 2012-02-21 10:32:02

1

如果你還沒有使用SQLite數據庫操作開始那麼你可以更好的與核心,去你數據。如果致命想擁有的SQLite在這一點上,如果你不能夠切換到coredata然後請有看看我的回答是link。希望它會對你有所幫助。

+0

不錯....謝謝.... – KDeogharkar 2012-05-24 05:44:32