Browse Source

possibility - convert public.heic to jpg

Marino Faggiana 7 years ago
parent
commit
14e11c1008
1 changed files with 13 additions and 1 deletions
  1. 13 1
      iOSClient/Networking/CCNetworking.m

+ 13 - 1
iOSClient/Networking/CCNetworking.m

@@ -771,7 +771,19 @@
             
             [[PHImageManager defaultManager] requestImageDataForAsset:asset options:options resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
                 
-                [imageData writeToFile:[NSString stringWithFormat:@"%@/%@", _directoryUser, metadataNet.fileName] options:NSDataWritingAtomic error:&error];
+                if ([dataUTI isEqualToString:@"public.heic"]) {
+                    
+                    UIImage *img = [UIImage imageWithData:imageData];
+                    NSData *imageDataJPEG = UIImageJPEGRepresentation(img, 1.0);
+                    NSString *fileNameJPEG = [[metadataNet.fileName lastPathComponent] stringByDeletingPathExtension];
+                    metadataNet.fileName = [fileNameJPEG stringByAppendingString:@".jpg"];
+                    
+                    [imageDataJPEG writeToFile:[NSString stringWithFormat:@"%@/%@", _directoryUser, metadataNet.fileName] options:NSDataWritingAtomic error:&error];
+                    
+                } else {
+                    
+                    [imageData writeToFile:[NSString stringWithFormat:@"%@/%@", _directoryUser, metadataNet.fileName] options:NSDataWritingAtomic error:&error];
+                }
                 
                 if (error) {