Browse Source

Improved directory, cache, remove account

marinofaggiana 5 years ago
parent
commit
41ed51af85
3 changed files with 23 additions and 7 deletions
  1. 1 0
      iOSClient/Utility/CCUtility.h
  2. 20 7
      iOSClient/Utility/CCUtility.m
  3. 2 0
      iOSClient/Utility/NCUtility.swift

+ 1 - 0
iOSClient/Utility/CCUtility.h

@@ -208,6 +208,7 @@
 + (void)emptyGroupDirectoryProviderStorage;
 + (void)emptyDocumentsDirectory;
 + (void)emptyTemporaryDirectory;
++ (void)emptyLibraryDirectory;
 
 + (NSString *)getTitleSectionDate:(NSDate *)date;
 

+ 20 - 7
iOSClient/Utility/CCUtility.m

@@ -1146,9 +1146,7 @@
 + (void)emptyDocumentsDirectory
 {
     NSString *file;
-    NSString *dirIniziale;
-    
-    dirIniziale = [CCUtility getDirectoryDocuments];
+    NSString *dirIniziale = [CCUtility getDirectoryDocuments];
     
     NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:dirIniziale];
     
@@ -1158,14 +1156,29 @@
 
 + (void)emptyTemporaryDirectory
 {
-    NSArray* tmpDirectory = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:NULL];
-    for (NSString *file in tmpDirectory)
-        [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
+    NSString *file;
+    NSString *dirIniziale = NSTemporaryDirectory();
+    
+    NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:dirIniziale];
+    
+    while (file = [enumerator nextObject])
+        [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", dirIniziale, file] error:NULL];
+}
+
++ (void)emptyLibraryDirectory
+{
+    NSString *file;
+    NSString *dirIniziale = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
+    
+    NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:dirIniziale];
+    
+    while (file = [enumerator nextObject])
+        [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", dirIniziale, file] error:NULL];
 }
 
 + (NSString *)getTitleSectionDate:(NSDate *)date
 {
-    NSString * title;
+    NSString *title;
     NSDate *today = [NSDate date];
     NSDate *yesterday = [today dateByAddingTimeInterval: -86400.0];
     

+ 2 - 0
iOSClient/Utility/NCUtility.swift

@@ -401,8 +401,10 @@ class NCUtility: NSObject {
             CCUtility.emptyGroupLibraryDirectory()
         }
         CCUtility.emptyGroupCaches()
+        
         CCUtility.emptyDocumentsDirectory()
         CCUtility.emptyTemporaryDirectory()
+        CCUtility.emptyLibraryDirectory()
         
         CCUtility.createDirectoryStandard()