0

IOS プロジェクトで sqlite を使用しています。アプリケーションの起動時に、sqlite ファイルをメイン バンドルからドキュメント ディレクトリにコピーしています。コピーはしますが、シミュレーターをリセットすると、documents ディレクトリの sqlite ファイルも削除されるため、加えられたすべての変更が削除されます。

どんな助けでも大歓迎です。

4

1 に答える 1

1

まず、永続的なデータを保存する場所と、iCloud バックアップを防止する方法については、こちらを参照してください。シミュレーターの場合、「ifdef SIMULATOR」にラップされたコードをプログラムに追加する必要があります (どの定義に対してテストするかについての便利な参照はありませんが、あることは知っています)、コピーを保存します。ファイルを、ユーザー アカウントにつながる完全修飾パス (つまり、/Users/xyz/iOS/xzy.data) に追加します。アプリが起動したら、最初にデバイス上と同じように適切な場所でファイルを探します。次に、ファイルが見つからない場合は、シミュレーターの場合のみ、そのハードコードされたパスにファイルがあるかどうかを確認し、存在する場合はそれをシミュレーターにコピーします。

于 2012-09-14T13:09:05.900 に答える