7

iPhoneのカメラ/写真から画像を取得し、それらをアプリに保存してさまざまなメモを追加するアプリをテストしています。アプリを閉じて再度開くテストでは、すべて問題ないことが示されているため、コア データ (追加や削除など) ですべて正常に動作しています。ただし、iPhone の [設定] で [ストレージ] をオンにすると、アプリのファイル サイズが元に戻りません。

例えば

-空のアプリのサイズは 17 MB です

-6枚の写真を追加すると、アプリのサイズが29MBに増加します

-25枚=84MB

-しかし、コア データから 5 枚を除くすべての写真を削除しても、ファイル アプリのファイル サイズは約 69 MB のままです。

そのため、iPhoneは「設定...ストレージ」の下ですぐにアプリのサイズを更新していますが、アプリ自体はコアデータから削除された写真に関連するデータをまだ蓄えています...

「context.deleteObject」...および「context.save()」

その後削除された元の写真に関するデータがアプリのどこかに保持されていると思います。

したがって、私の質問は、アプリに関連しなくなったこの不要なデータを削除する方法です。

4

1 に答える 1

5

私は同じ問題を抱えていましたが、代わりにビデオを録画しました。ビデオを録画してサーバーにアップロードした後、ビデオを削除していましたが、ドキュメントとデータのサイズが増え続けました。

Documents and Data フォルダーに何が含まれているかを調べたところ、問題は /AppData/Library/Cache/(パッケージ名)/Cache.db-wal のファイルのサイズが大きくなっていることであることがわかりました。私の場合、24kbから6mbになりました。しかし、その後、その数で安定しました。いくら動画を撮ってもサイズが大きくなりませんでした。

そのため、ドキュメントとデータのコンテンツをダウンロードする側で何が起こっているのかを把握し、どのファイルのサイズが増加しているかを調べることができます。次の手順に従ってダウンロードできます。

1 - Xcode で、[ウィンドウ] > [デバイス] を選択します。

2- 左側でデバイスを選択します。

3 - [インストール済みアプリ] リストからアプリを選択します。

4- ギア メニューを使用して、アプリのコンテナーを参照するか (コンテナーの表示)、Mac にダウンロードして (コンテナーのダウンロード)、オフライン分析を行います。

于 2016-05-21T18:35:21.787 に答える