2016-04-06 3 views
3

Ich verwende CTAsetsPickerController https://github.com/chiunam/CTAssetsPickerController, um Bilder aus der Fotos App zu importieren. Ich möchte den Import von dem "Hidden" Album, das einige Benutzer haben, deaktivieren. Wenn Sie What's App und ein verstecktes Album haben, werden Sie feststellen, dass Sie aus diesem Album nicht importieren können. Ich möchte in der Lage sein, dasselbe zu tun, aber ich habe stundenlang gesucht und bin noch nirgendwo hingekommen. Schätzen Sie Ihre HilfeSo verhindern Sie, dass ein verstecktes Album auf CTAssetsPickerController angezeigt wird

- (void)showImagePickerForSourceType:(UIImagePickerControllerSourceType)sourceType { 
// Create the image picker 
// request authorization status 
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status){ 
    dispatch_async(dispatch_get_main_queue(), ^{ 

     // init picker 
     self.imagePickerController = [[CTAssetsPickerController alloc] init]; 

     // set delegate 
     self.imagePickerController.delegate = self; 
     // create options for fetching photo only 
     PHFetchOptions *fetchOptions = [PHFetchOptions new]; 
     fetchOptions.predicate = [NSPredicate predicateWithFormat:@"mediaType == %d", PHAssetMediaTypeImage]; 

     // assign options 
     self.imagePickerController.assetsFetchOptions = fetchOptions; 

     // Optionally present picker as a form sheet on iPad 
     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
      self.imagePickerController.modalPresentationStyle = UIModalPresentationFormSheet; 

     // present picker 
     [self presentViewController:self.imagePickerController animated:YES completion:nil]; 
    }); 
}]; 

Antwort

0

So nach ein wenig mehr Forschung fand ich, dass das Framework eine Delegate-Methode, die Sie deaktivieren Assets hat.

Um mein Problem zu lösen implementiert ich diese Methode:

- (BOOL)assetsPickerController:(CTAssetsPickerController *)picker shouldEnableAsset:(PHAsset *)asset { 
    return !asset.isHidden; 
} 

Das verborgene Album noch zeigt sich aber aus dem Import ist deaktiviert.