2013-09-06 1 views
1

я доступ к фото галерея, используя код ниже:Проверить Фотогалерея доступна или нет iphone

UIImagePickerController* picker = [UIImagePickerController new]; 
picker.sourceType = type; 
picker.mediaTypes = 
    [UIImagePickerController availableMediaTypesForSourceType:type]; 
picker.delegate = self; 
[self presentViewController:picker animated:YES completion:nil]; 

Так что пользователь открыт галерея в первый раз, то приложение дисплей всплывающее окно, как это:

enter image description here

Если пользователь выбирает ОК, то его работа прекрасна. Но если пользователь выбирает «Не разрешать», тогда фотогалерею не удается получить доступ из приложения. Мой вопрос: , если пользователь открывает Фотогалерею, то как проверить, доступна ли фотогалерея или нет.

Если пользователь не позволяет, то приложение отображает экран:

enter image description here

Но есть ли способ проверить Accessibility перед открытием окна. Спасибо,

ответ

1

Вы можете проверить вашу способность доступа с помощью ALAuthorizationStatusAuthorized.

Проверить статус авторизации приложения.

ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus]; 
+1

Спасибо. Он отлично работает для меня. :) – Nirmalsinh

0
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) { 

//THen code here ,,,, 

    } 
+0

Если пользователь не разрешил, то приложение автоматически отобразит сборщик и скажет, что приложение не разрешает фотогалерею. Должны ли мы проверить его, прежде чем открывать его? Пожалуйста, проверьте новое изображение, которое я загружаю на вопрос. – Nirmalsinh

+0

Выше, если условие будет проверять, доступно ли на миссию или нет ... тогда в случае, если вы можете ввести код для открытия UIImagePicker ,,, –

0

вы можете искали this solution неудачу блока вы можете показать предупреждение для пользователя, который затем может дать доступ в настройки ....

+0

С помощью этого решения мы получаем фотографию напрямую, но мы не должны проверять доступность. – Nirmalsinh