2011-10-21 8 views

Odpowiedz

0

Jest to bardzo proste do zrobienia, że ​​... Na przykład przycisku ... Po kliknięciu na przycisk, a następnie spróbuj użyć:

imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

Używając że będzie zmusić Controller korzystać z aparatu. .

[self presentModalViewController:imgPicker animated:YES]; 

imgPicker jest tutaj nazwa mojego kontrolera

+1

kamera nie jest rolką aparatu fotograficznego –

2

Korzystanie

imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

Będzie ona bezpośrednio przeniesie Cię do rolki aparatu.

+0

w ten sposób może wejść do tego albumu, ale nie może wrócić do wyboru innych albumów –

0

Do tego trzeba tylko jednokierunkowy ..

Można tworzyć customImagePickerController i wyświetlacz chwycić wszystkie obrazy Camera Roll w nim osiągnąć.

Do tego można użyć CollectionView

albo

https://github.com/rahulmane91/CustomAlbumDemo

maja tego przydatna.

Dzięki & Pozdrowienia Nirav Zalavadia

0

wykorzystują Zdjęcia ramowa

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

Użyj powyższy kod i umieścić swoją nazwę albumu, którego dane chcesz sprowadzić w miejsce „custom Photo Album”

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

i używać tablicy wszędzie tam, gdzie chcesz wyświetlać wszystkie albumy obrazów

+0

Przykro mi, czy możesz podać odpowiedź również w Swift? –

Powiązane problemy