0
1分ごとにデフォルトのキャッシュディレクトリにあるすべてのイメージを消去したいのですが、キャッシュファイルにそのタイプの拡張子がなく、PNGのようなイメージだけを削除する方法はわかりません。 これは私がこのサイトで見たサンプルコードです:キャッシュディレクトリ内の画像だけをパージする方法はありますか?
let fileManager = FileManager.default
let documentsUrl = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first! as NSURL
let documentsPath = documentsUrl.path
do {
if let documentPath = documentsPath
{
let fileNames = try fileManager.contentsOfDirectory(atPath: "\(documentPath)")
print("all files in cache: \(fileNames)")
for fileName in fileNames {
if (fileName.hasSuffix(".png"))
{
let filePathName = "\(documentPath)/\(fileName)"
try fileManager.removeItem(atPath: filePathName)
}
}
let files = try fileManager.contentsOfDirectory(atPath: "\(documentPath)")
print("all files in cache after deleting images: \(files)")
}
} catch {
print("Could not clear temp folder: \(error)")
}
どのようにデフォルトのキャッシュシステムによってキャッシュされるイメージの名前を変更できますか? – Omnia
メモリ警告が発生した場合、別のフォルダに置いてもiOSで削除できますか?または私はそれらを手動で処理する必要がありますか? – Omnia
iosのデフォルトのキャッシュフォルダにある画像を除いて、キャッシュとは何ですか?他に何かありますか? – Omnia