2011-10-21 17 views

Respuesta

0

Es muy simple de hacer que ... Para un ejemplo de un botón ... Hace clic en el botón y luego intenta utilizar:

imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

Mediante el uso que va a obligar al controlador para usar la cámara. .

[self presentModalViewController:imgPicker animated:YES]; 

imgPicker es aquí el nombre de mi controlador de

+1

cámara no es cámara rollo –

2

Uso

imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

Que le llevará directamente a la cámara en marcha.

+0

de esta manera puede ingresar ese álbum, pero no puede volver a elegir otros álbumes –

0

Para lograr esto sólo tiene sentido único ..

Puede crear customImagePickerController y visualización agarrar todas las imágenes rollo de la cámara en el mismo.

Para que pueda utilizar vistacoleccion

o de lo contrario

https://github.com/rahulmane91/CustomAlbumDemo

de mayo de este útil.

Gracias & Saludos Nirav Zalavadia

0

hacer uso de fotos marco

@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]; 

Utilice el código anterior y poner el nombre del álbum cuyos datos que se desea obtener en el lugar de "Custom Álbum de Fotos"

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]); 

y el uso de la matriz en cualquier lugar que desea mostrar todos los álbumes de imágenes

+0

Disculpa, ¿puedes dar una respuesta en Swift también? –