2011-10-21 17 views

risposta

0

E 'molto semplice da fare che ... Per un esempio di un pulsante ... Si fa clic sul pulsante e quindi tenta di utilizzare:

imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

Utilizzando che costringerà il controller usare la fotocamera. .

[self presentModalViewController:imgPicker animated:YES]; 

imgPicker è qui il nome del mio controller

+1

camera non è il rullino fotografico –

2

Usa

imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

Sarà direttamente vi porterà al rullino fotografico.

+0

in questo modo può inserire quell'album, ma non può tornare a scegliere altri album –

0

Per raggiungere questo obiettivo si hanno solo a senso unico ..

È possibile creare customImagePickerController e la visualizzazione afferrare tutte le immagini rullino fotografico in esso.

Per questo è possibile utilizzare CollectionView

oppure

https://github.com/rahulmane91/CustomAlbumDemo

maggio di utile a voi.

Grazie & saluti Nirav Zalavadia

0

fare uso di foto quadro

@property(nonatomic , strong) PHFetchResult *assetsFetchResults; 
    NSMutableArray *array; 

    PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init]; 
    fetchOptions.predicate = [NSPredicate predicateWithFormat:@"title = %@", @"Custom Photo Album"]; 
    collection = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum 
                  subtype:PHAssetCollectionSubtypeAny 
                  options:fetchOptions].firstObject; 

_assetsFetchResults = [PHAsset fetchAssetsInAssetCollection:collection options:nil]; 

Usa il codice di cui sopra e mettere il tuo nome dell'album i cui dati si desidera Fetch al posto di "Custom Album Foto"

PHFetchResult *collectionResult = [PHAsset fetchAssetsInAssetCollection:collection options:nil]; 
for (int h=0; h<[collectionResult count]; h++) { 
    PHAsset *asset1 = collectionResult[h]; 
    [_imageManager requestImageForAsset:asset1 targetSize:frame.size contentMode:PHImageContentModeAspectFill options:nil resultHandler:^(UIImage *result, NSDictionary *info) 
    { 
     [array2 addObject:result]; 
    }]; 
} 
NSLog(@"array count%lu",(unsigned long)[array2 count]); 

e utilizzare la matrice ovunque si desidera visualizzare tutti gli album le immagini

+0

Mi dispiace puoi dare una risposta anche in Swift? –