0

機密情報があるため、SQLCipher を使用してデータベースを暗号化しています。すべてがうまくいっているように見えますが、現在 2 つの .sqlite ファイルを持っているのでイライラしています:

~/Library/Application Support/MyData.sqlite
~/Library/Application Support/MyApp/MyData.sqlite
~/Library/Application Support/MyApp/MyData.sqlite-shm
~/Library/Application Support/MyApp/MyData.sqlite-wal

1 つ目は暗号化されていますが、2 つ目は暗号化されていませんが、情報は含まれていません。情報にアクセスする方法がないため、機能しているように見えますが、これが正しいことを確認したかっただけです。

4

1 に答える 1

-1

sqlite の Write Ahead Logging 機能をオフにする必要があります。Core Data でこれを行うには、ストアにプラグマ オプションを設定する必要があります。この関連するスタックオーバーフローの質問からフラグを設定する方法を確認できます

于 2014-03-24T14:26:24.267 に答える