2012-02-17 138 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