4

私はiOS6アプリに取り組んでおり、SQLiteデータベースを使用してデータを保存しています。起動時に、アプリはデータベースを選択し、最初の画面に結果を表示します。ただし、selectを実行しようとすると、「データベースディスクイメージの形式が正しくありません」というエラーが発生し始めました。

奇妙なことに、SQLiteブラウザ(http://sqlitebrowser.sourceforge.net/ )を使用して、プロジェクトフォルダ内のデータベースで選択を実行できます。しかし、シミュレータフォルダ/ Users // Library / ApplicationSupport / iPhone Simulator / 6.0 / Applications / ...にコピーした後でデータベースを開こうとすると、ディスクイメージの形式が正しくなくなります。

データベースはバックグラウンドスレッドによってアクセスされていません。また、iPhone SDKで不正な形式のsqliteデータベースディスクイメージの理由として提案されているように、ブレークポイントを使用して実行を停止していません。

データベースで一度に実行される実行は1つだけです。

すべてのヒント、ヒント、および可能な解決策をいただければ幸いです。

4

1 に答える 1

1

これは、かなり大きなデータベースファイル(3 GBより大きい)をアプリにバンドルすることと関係があることがわかりました。Wi-Fi経由でデータのアプリ内ダウンロードを行うことで問題を修正しました。これにより、データベースエラーが消えていきました。

于 2012-11-20T10:36:04.247 に答える