marinofaggiana 6 years ago
parent
commit
c087d34ed8
3 changed files with 19 additions and 0 deletions
  1. 4 0
      iOSClient/AppDelegate.m
  2. 2 0
      iOSClient/Utility/CCUtility.h
  3. 13 0
      iOSClient/Utility/CCUtility.m

+ 4 - 0
iOSClient/AppDelegate.m

@@ -90,6 +90,10 @@
     if (![[NSFileManager defaultManager] fileExistsAtPath:path])
         [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];
     
+    // Directory Excluded From Backup
+    [CCUtility addSkipBackupAttributeToItemAtURL:[[CCUtility getDirectoryGroup] URLByAppendingPathComponent:k_DirectoryProviderStorage]];
+    [CCUtility addSkipBackupAttributeToItemAtURL:[[CCUtility getDirectoryGroup] URLByAppendingPathComponent:k_appUserData]];
+    
     // Verify upgrade
     if ([self upgrade]) {
     

+ 2 - 0
iOSClient/Utility/CCUtility.h

@@ -146,6 +146,8 @@
 
 // ===== Varius =====
 
++ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL;
+
 + (NSString *)getUserAgent;
 
 + (NSString *)dateDiff:(NSDate *) convertedDate;

+ 13 - 0
iOSClient/Utility/CCUtility.m

@@ -530,6 +530,19 @@
 #pragma mark ===== Various =====
 #pragma --------------------------------------------------------------------------------------------
 
++ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
+{
+    assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
+    
+    NSError *error = nil;
+    BOOL success = [URL setResourceValue:[NSNumber numberWithBool: YES] forKey: NSURLIsExcludedFromBackupKey error: &error];
+    if(!success){
+        NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
+    }
+    
+    return success;
+}
+
 + (NSString *)getUserAgent
 {
     NSString *appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];