0

MyProjectName.app は読み取り専用として iPhone App 構造ディレクトリにある必要がありますが、プロジェクトでは Test.sqlite に参加してコンパイルする必要があり、MyProjectName.app に Test.sqlite が表示されます。

プロジェクトを物理マシンに投稿し、問題なくデータを挿入しました。これは正しい方法ですか?

iPhone シミュレーターに Test.sqlite とデータを追加すると、Test.sqlite にデータが表示されませんでした。Test.sqlite をドキュメントにコピーしようとしました。そして、再度実行すると、Documents の Test.sqlite にデータが表示されました。Test.sqlite をドキュメントにコピーする必要がありますか? ありがとうございました

4

2 に答える 2

1

Test.sqlite ファイルが読み取り専用か読み取り/書き込みかを確認します。読み取り/書き込みに変更します。プロジェクトのロックがある場合は、チェックを外します。

于 2012-08-06T05:36:33.340 に答える
1

実行時に変更されるリソースは、Documents ディレクトリの一部である必要があります。iPhone アプリケーションは、署名されたサンドボックス環境を作成します。バンドル リソースのいずれかを変更しようとしても、許可されません。シミュレータでは問題なく動作しますが、デバイスでは動作しません。

そのため、変更されたリソースはすべて、バンドルからドキュメント ディレクトリにコピーする必要があります。

また、アップグレードが利用可能な場合、バンドルは新しいバージョンに置き換えられます。ただし、ドキュメント ディレクトリは変更されません。それは同じままです。アップグレードに変更を加えたい場合は、それに応じてデータを変更できます。

それが役に立てば幸い。

于 2012-08-06T05:54:08.897 に答える