1

アプリにSample.sqliteデータベースがあります。アプリの Sample.sqlite を iCloud に保存する方法と、その SQLite ファイルを iCloud からダウンロードしてアプリで処理する方法について教えてください。

提案をありがとう。


閉じたデータベースをiCloudに保存するというアイデアを実装しようとしていますが、次のエラーが返されます

エラー Domain=NSPOSIXErrorDomain Code=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 を使用しないでください。

Apple が何かをしないように明確に述べているとき、それは従う価値のあるアドバイスだと思います。

ここで重要な言葉は「ライブ」です。SQLite データベースへの接続を閉じてからコピーを iCloud に保存すれば、問題ないと思います。

于 2011-11-10T10:31:42.980 に答える