Skip to content

Commit

Permalink
fix: clearing cache on app startup
Browse files Browse the repository at this point in the history
  • Loading branch information
SoCuul committed Apr 6, 2024
1 parent 2d3f5cf commit abb14a6
Showing 1 changed file with 6 additions and 33 deletions.
39 changes: 6 additions & 33 deletions src/Manager.m
Original file line number Diff line number Diff line change
Expand Up @@ -80,40 +80,13 @@ + (BOOL)FLEX {


+ (void)cleanCache {
// Document/media files
NSArray <NSURL *> *documentFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:[NSURL fileURLWithPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true).firstObject] includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:NULL];
// Temp folder
BOOL tempFolderSuccess = [[NSFileManager defaultManager] removeItemAtURL:[NSURL fileURLWithPath:NSTemporaryDirectory()] error:nil];
if (!tempFolderSuccess) NSLog(@"[BHInsta] Error deleting temp folder");

for (NSURL *file in documentFiles) {
if ([file.pathExtension.lowercaseString isEqualToString:@"mp4"] || [file.pathExtension.lowercaseString isEqualToString:@"png"]) {
NSString *fileName = [file lastPathComponent];
NSLog(@"[BHInsta] Deleting document file: %@", fileName);

[[NSFileManager defaultManager] removeItemAtURL:file error:NULL];
}
}

// Temp files
NSArray <NSURL *> *tempFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:[NSURL fileURLWithPath:NSTemporaryDirectory()] includingPropertiesForKeys:@[] options:NSDirectoryEnumerationSkipsHiddenFiles error:NULL];

for (NSURL *file in tempFiles) {
NSString *fileName = [file lastPathComponent];
NSLog(@"[BHInsta] Deleting temp file: %@", fileName);

[[NSFileManager defaultManager] removeItemAtURL:file error:NULL];
}

// Cache files
NSString *cacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray <NSString *> *cacheFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:cacheDir error:NULL];

for (NSString *fileString in cacheFiles) {
NSURL *file = [NSURL URLWithString:fileString];

NSString *fileName = [file lastPathComponent];
NSLog(@"[BHInsta] Deleting cache file: %@", fileName);

[[NSFileManager defaultManager] removeItemAtURL:file error:NULL];
}
// Cache folder
BOOL cacheFolderSuccess = [[NSFileManager defaultManager] removeItemAtPath:[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0] error:nil];
if (!cacheFolderSuccess) NSLog(@"[BHInsta] Error deleting cache folder");

}
+ (BOOL)isEmpty:(NSURL *)url {
Expand Down

0 comments on commit abb14a6

Please sign in to comment.