SQLabs からSQLite DB を作成し、作成SQLiteManager
した iOS SDK アプリに DB ファイル mydb.sqlite3 を追加しました。(コードで) DB を作成し、テーブルを作成してクエリを実行できるため、SQLite を使用するようにアプリを正しく構成したと思います。
外部で作成した DB をアプリ フォルダーにドラッグすると、アプリの下のグループに表示されます。また、アプリの「バンドル リソースのコピー」ビルド フェーズにも表示されます。
外部で作成されたDBにクエリを実行しようとすると。テーブルが見つからないというエラーが表示されます。これは、db ファイルが何らかの理由でビルドに含まれておらず、データベースを開くとデフォルトで作成されるためだと思います。
この考えを確認するために、シミュレーターからアプリをアンインストールし、デバッガーでアプリを再度実行すると、(db を開く前に)NSLog()
アプリケーション内のすべてのファイルへのデバッグ コードが含まれています。データベース ファイルは、ログ。
デバッガーを実行したときに、プロジェクトに含まれている DB がシミュレーターのアプリ ドキュメント フォルダーにコピーされない理由について何か考えはありますか?