私はアプリケーションのデータベースがどこにあるのかを知りたいと思っています。 Likeは、アプリケーションバンドルまたはサンドボックスに存在しますか?iPhone用のsqliteデータベースはどこにアプリケーションが格納されていますか
私たちはそれをアップグレードすると、なぜ既存のデータベースに影響を及ぼしませんか。たとえば、データベーステーブルに何らかの変更を加えて再インストールしても、前のテーブルが使用されます。では、実際にはどのようにバックグラウンドで動作しますか?
私はアプリケーションのデータベースがどこにあるのかを知りたいと思っています。 Likeは、アプリケーションバンドルまたはサンドボックスに存在しますか?iPhone用のsqliteデータベースはどこにアプリケーションが格納されていますか
私たちはそれをアップグレードすると、なぜ既存のデータベースに影響を及ぼしませんか。たとえば、データベーステーブルに何らかの変更を加えて再インストールしても、前のテーブルが使用されます。では、実際にはどのようにバックグラウンドで動作しますか?
sqlite3_open
を呼び出すと、dbファイルへのパスを指定して場所を選択します。他の場所はバックアップされない(tmp)か、アクセスできない(アプリケーションバンドル、またはサンドボックス外のパス)ので、パスはほぼ確実にDocumentsディレクトリ内のファイルになります。
ファイルを管理しているので、デフォルトのデータベースの内容でコンピュータ上に.dbファイルを作成し、それをアプリケーションバンドルに入れて、初めてアプリケーションが起動して見つかったときにドキュメントにコピーすることもできます予想される場所にファイルがありません。