2014-02-17 3 views
1

У меня есть приложение iphone, где пользователь может загружать фотографии. Во время теста на симуляторе ios каждый раз, когда я нажимаю кнопку «загрузить изображение», симулятор выдает предупреждение, в котором говорится, что я должен предоставить разрешение на доступ к фотоальбомам.дать разрешение ios для доступа к фотоальбомам

Проблема в том, что симулятор никогда не спрашивал меня раньше, если я хочу дать ему доступ или нет. И когда я перехожу к настройкам конфиденциальности на симуляторе -> фотографии, я не вижу приложение, чтобы переключать его ON!

Я попытался сбросить содержимое & настроек симулятора, но это не решило проблему.

Я использую Xcode 5.0.2 Simulator 7,0 IOS 6,1 Тренажер компонент

+0

При нажатии на «Загрузить изображение» кнопку, вы звоните 'UIImagePickerController' где-нибудь? – jbouaziz

+0

Я сбросил настройки местоположения и конфиденциальности из симулятора, и это не решило его. Приложение по-прежнему выдает предупреждение, что я должен дать ему разрешение, но он не спрашивает меня, хочу я или нет, и он также не отображается в конфиденциальности фотографий. –

+0

Вызов AGImagePickerController –

ответ

0

вы проверили Настройки-> Privacy-> Фотографии? вы должны позволить вашему приложению иметь полный доступ здесь.

+0

Если вы прочитали вопрос, OO заявляет, что этот параметр уже включен. – rmaddy

+0

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

0

добавить следующий код где-то

UIImagePickerController* picker = [[UIImagePickerController alloc]init]; 
picker.delegate = self; 
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

[self presentViewController:picker animated:YES completion:Nil]; 

запомнить, чтобы добавить эту функцию для обработки принимаемого изображения

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
} 

попробовать это то, чтобы посмотреть, что случилось на вашей машине.

+0

Спасибо большое Джерри, проблема была где-то в другом месте –

0

Я нашел проблему

Существует код

if (status != ALAuthorizationStatusAuthorized) { 

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Please give the app access to photo album" delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:nil, nil]; 

[alert show]; } 

Я изменил:

if (status != ALAuthorizationStatusAuthorized) { 

в

if (status == ALAuthorizationStatusDenied) { 

Тогда он работал и попросил у меня разрешения, принял это и все ИНГ нормально Теперь

Спасибо всем

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