1

写真を撮ることができるアプリがあり(「外部ストレージファイルを許可」フラグで保存)、サイズが大きくなりすぎていることに気づきました。調べてみると、iOSがtmpディレクトリ内に.LINKSフォルダーを作成し、画像を保存するたびに、Documentsフォルダーと.LINKSフォルダーの両方にコピーされることがわかりました。

画像が削除されると、.LINKS内のそのコピーはそこに残り、スペースを取ります。それで

  1. tmpフォルダをクリアするにはどうすればよいですか?
  2. この.LINKSフォルダーが使用されているのはなぜですか?

ありがとう

4

2 に答える 2

6

1の解決策を見つけました。:

NSArray* temp = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:NULL];
for (NSString *file in temp) {
    [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
}
于 2012-11-11T14:31:06.223 に答える
4

結局のところ、tmpディレクトリの内容を削除する必要はありません。iOSはこれを定期的にクリーンアップします(特にスペースが少なくなった場合)。この記事は役に立ちました:http://kmithi.blogspot.in/2012/08/ios-application-directory-structure.html

.LINKSフォルダーは、NSImageおよび関連するクラスが画像をキャッシュするために使用します。私は多くの画像生成を行うアプリを持っており、そのディレクトリは起動するたびに8MBずつ増加します。しかし、スペースをとるためにいくつかの映画をダウンロードした後、私はフォルダの内容が自動的にクリアされるのを見ました。

于 2013-09-05T15:32:00.560 に答える