0

Привет
Я получаю проблему загрузки изображений из галереи UIImageView в Xcode 5.Как загрузить изображения из галереи в UiImageView в XCODE5?

Когда я пытаюсь получить изображения из галереи в UIImage он будет генерировать исключительную ошибку в моем экране.

+1

Что вы пробовали? Покажите нам свой код. Также покажите ошибку, которую вы получаете –

+0

Какая ошибка? Вы предоставили доступ к Галерее? – Larme

+0

привет ankit может этот url помочь вам: -http: //stackoverflow.com/questions/12633843/get-all-of-the-pictures-from-an-iphone-photolibrary-in-an-array-using-assetslibr –

ответ

0

Прежде всего проверьте, предоставлено ли вашему приложению разрешение на доступ к фотогалерее.

Посмотрите документацию для ALAssetsLibrary here. Для доступа ко всем фотографиям и видео необходимо перечислять все группы (альбомы) в библиотеке фотографий, а затем перечислять все фотографии и изображения в каждой группе.

ALAssetsLibrary *al = [[ALAssetsLibrary alloc] init]; 

[al enumerateGroupsWithTypes:ALAssetsGroupAll 

    usingBlock:^(ALAssetsGroup *group, BOOL *stop) 
    { 
     [group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop) 
     { 
      if (asset) 
      {     
       .. do something with the asset 
      } 
     } 
    } 

    failureBlock:^(NSError *error) 
    { 
     .. handle error 
    } 
]; 
4

Вы можете использовать следующие методы для загрузки изображения из галереи. При нажатии на кнопку галереи вы должны позвонить methodToCallPhotos.

-(void)methodToCallPhotos 
{ 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    imagePicker.delegate = self; 
    [self presentModalViewController:imagePicker animated:YES]; 

} 

После этого при выборе любого изображения из галереи. Он называет метод делегирования, как показано ниже

-(void)imagePickerController:(UIImagePickerController *)picker 
    didFinishPickingImage:(UIImage *)image 
       editingInfo:(NSDictionary *)editingInfo 
{ 
    imageView.image = image; 
    [[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
} 
+0

Спасибо Rays & Leri за предложение .... – Ankit

Смежные вопросы