1

我的应用程序中有一个Sample.sqlite数据库,您能帮我了解如何将我的应用程序的 Sample.sqlite 保存在 iCloud 中,以及如何从 iCloud 下载该 SQLite 文件并在我们的应用程序中处理

感谢您的任何建议。


我正在尝试实现您在 iCloud 中保存封闭数据库的想法,但它返回以下错误

错误域 = NSPOSIXErrorDomain 代码 = 1“操作无法完成。操作不允许” UserInfo = 0x299bb0 {NSDescription =无法重命名'/var/mobile/Applications/98E15712-5A98-439B-BED1-82A5A548CB15/Sample.app /Sample.sqlite' 到 '/private/var/mobile/Library/Mobile Documents/TV8M2M4B6L~com~companyName~sam/Documents/Sample.sqlite'。}

//我的代码

BOOL isCopiedToiCloud = [[NSFileManager defaultManager] setUbiquitous:YES itemAtURL:localUrl destinationURL:iCloudURL error:&error];
4

1 回答 1

2

来自iOS 应用程序编程指南:

如果您想在 iCloud 中存储实时数据库,请使用 Core Data;不要使用 SQLite。

当苹果明确表示不做某事时,我认为这是值得遵循的建议。

这里重要的词是“活着”。如果您关闭与 SQLite 数据库的连接,然后将副本保存到 iCloud,我认为您应该没问题。

于 2011-11-10T10:31:42.980 回答