Răsfoiți Sursa

https://github.com/nextcloud/ios/pull/42

Marino Faggiana 8 ani în urmă
părinte
comite
c65bc35778
2 a modificat fișierele cu 14 adăugiri și 14 ștergeri
  1. 0 13
      iOSClient/AppDelegate.m
  2. 14 1
      iOSClient/Settings/CCManageCameraUpload.m

+ 0 - 13
iOSClient/AppDelegate.m

@@ -211,19 +211,6 @@
     //[[AVAudioSession sharedInstance] setActive:YES error:nil];
     [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
     
-    // permission request camera roll
-    ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
-    
-    [lib enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
-        //NSLog(@"[LOG] %li",(long)[group numberOfAssets]);
-    } failureBlock:^(NSError *error) {
-        if (error.code == ALAssetsLibraryAccessUserDeniedError) {
-            NSLog(@"[LOG] user denied access, code: %li",(long)error.code);
-        }else{
-            NSLog(@"[LOG] Other error code: %li",(long)error.code);
-        }
-    }];
-    
     // Tint Color GLOBAL WINDOW
     [self.window setTintColor:COLOR_WINDOW_TINTCOLOR];
     

+ 14 - 1
iOSClient/Settings/CCManageCameraUpload.m

@@ -184,7 +184,20 @@
     [CCAspect aspectNavigationControllerBar:self.navigationController.navigationBar encrypted:NO online:[app.reachability isReachable] hidden:NO];
     [CCAspect aspectTabBar:self.tabBarController.tabBar hidden:NO];
     
-    //
+    // Request permission for camera roll access
+    [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
+        switch (status) {
+            case PHAuthorizationStatusRestricted:
+                NSLog(@"[LOG] user can't grant access to camera roll");
+                break;
+            case PHAuthorizationStatusDenied:
+                NSLog(@"[LOG] user denied access to camera roll");
+                break;
+            default:
+                break;
+        }
+    }];
+
     [self reloadForm];
 }