Clears image cache with “Clear Cache…” option in Settings

Also increases image cache size to 512MB.
This commit is contained in:
Riley Testut
2023-12-07 16:58:39 -06:00
committed by Magesh K
parent be31611cb7
commit 05332ca122
2 changed files with 41 additions and 0 deletions

View File

@@ -9,6 +9,9 @@
import Foundation
import AltStoreCore
/*
import Nuke
struct BatchError: ALTLocalizedError
{
@@ -54,6 +57,8 @@ class ClearAppCacheOperation: ResultOperation<Void>
{
super.main()
self.clearNukeCache()
var allErrors = [Error]()
self.clearTemporaryDirectory { result in
@@ -89,6 +94,12 @@ class ClearAppCacheOperation: ResultOperation<Void>
private extension ClearAppCacheOperation
{
func clearNukeCache()
{
guard let dataCache = ImagePipeline.shared.configuration.dataCache as? DataCache else { return }
dataCache.removeAll()
}
func clearTemporaryDirectory(completion: @escaping (Result<Void, Error>) -> Void)
{
let intent = NSFileAccessIntent.writingIntent(with: FileManager.default.temporaryDirectory, options: [.forDeleting])