2009-08-03 31 views
2

私はアプリケーションのデータベースがどこにあるのかを知りたいと思っています。 Likeは、アプリケーションバンドルまたはサンドボックスに存在しますか?iPhone用のsqliteデータベースはどこにアプリケーションが格納されていますか

私たちはそれをアップグレードすると、なぜ既存のデータベースに影響を及ぼしませんか。たとえば、データベーステーブルに何らかの変更を加えて再インストールしても、前のテーブルが使用されます。では、実際にはどのようにバックグラウンドで動作しますか?

答えて

3

sqlite3_openを呼び出すと、dbファイルへのパスを指定して場所を選択します。他の場所はバックアップされない(tmp)か、アクセスできない(アプリケーションバンドル、またはサンドボックス外のパス)ので、パスはほぼ確実にDocumentsディレクトリ内のファイルになります。

ファイルを管理しているので、デフォルトのデータベースの内容でコンピュータ上に.dbファイルを作成し、それをアプリケーションバンドルに入れて、初めてアプリケーションが起動して見つかったときにドキュメントにコピーすることもできます予想される場所にファイルがありません。

関連する問題