2012-02-13 20 views
1

バンドルからデータベースをDocumentsフォルダにコピーするには(xcodeインターフェイスから、またはプログラムで)?私は挿入/更新するためにsqlite3データベースを使用したい。私はデータベースを作成し、xcode interfce(ドラッグ/ドロップ)を使用してアプリケーション構造に入れました。xcode sqlite3どのようにドキュメントフォルダにバンドルからデータベースをコピーするには?

+0

[iPhone(iOS):メインバンドルからドキュメントフォルダにファイルをコピーする際にエラーが発生する可能性があります](http://stackoverflow.com/questions/3246109/iphone-ios-copying-files-from-main-bundle-to -documents-folder-error) – Caleb

答えて

0

NSFileManagerの-copyItemAtPath:toPath:error:メソッドを使用してファイルをコピーします。 URLを扱う場合は、-copyItemAtURL:toURL:error:もあります。

質問iPhone (iOS): copying files from main bundle to documents folder errorでこれを行う方法の良い例があります。

+0

最初に:チェックファイルが存在し、次に:viewdidloadにファイルがコピーされていますか? – ksprs8

+1

@ ksprs8私は、アプリケーションデリゲートの '-application:didFinishLaunchingWithOptions:'メソッドの一部として、アプリケーションデリゲートでそれをやっています。確かに、あなたが好きなら、ファイルが既に目的地に存在するかどうかをチェックし、そうでなければコピーを行います。これは厳密には必要ではありません: 'copyItemAtPath:...'は(文書に従って)中止し、ファイルがすでに宛先に存在する場合はエラーを返します。しかし、データファイルを上書きしようとしても避けるのは良い考えのようです。 – Caleb

+0

あなたは完全なアプリケーションを置くことができますか?didFinishLaunchingWithOptionsはあなたが使っているものをコードしていますか? – ksprs8

関連する問題