UIImagePickerController не запрашивает разрешения на iOS 9

У меня есть приложение для iOS, в котором я представляю средство выбора изображений.

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

self.popover = [[UIPopoverController alloc] initWithContentViewController:self.picker];
[self.popover presentPopoverFromRect:CGRectMake(100, 100, 1, 1) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

Однако приложение вообще не запрашивает разрешения, оно просто отображает сообщение об ошибке «Это приложение не имеет доступа к вашим фотографиям или видео».

Любые идеи о том, что может вызвать это?

Заранее спасибо!


person nitrogenhurricane    schedule 08.10.2015    source источник
comment
Доступ был запрещен ранее?   -  person Andrey Chernukha    schedule 08.10.2015
comment
Нет, я удалил приложение, сбросил настройки конфиденциальности, и проблема не устранена.   -  person nitrogenhurricane    schedule 08.10.2015
comment
какая версия иос?   -  person Andrey Chernukha    schedule 08.10.2015
comment
Кажется, это только iOS 9.   -  person nitrogenhurricane    schedule 08.10.2015


Ответы (2)


Проблема заключалась в том, что отображаемое имя пакета не было установлено в Info.plist.

person nitrogenhurricane    schedule 08.10.2015
comment
Чтобы быть в большей безопасности... мы можем добавить Конфиденциальность - Описание использования библиотеки фотографий в info.plist - person Durai Amuthan.H; 09.03.2016

в iOS 9 UIPopoverController устарел, и почему бы вам не использовать вместо него presentViewController.

person Alex    schedule 08.10.2015
comment
Я тоже пробовал это: gist.github.com/iliketosneeze/e7b012f260953db5667c, но я получаю ту же проблему - person nitrogenhurricane; 08.10.2015
comment
Вы можете попробовать использовать полноэкранный стиль, а не всплывающее окно, я не уверен, почему вы собираетесь использовать всплывающее окно. - person Alex; 08.10.2015
comment
Если я использую полный экран, я просто получаю черный экран. Код не работает только на iPad с iOS 9. На других устройствах и версиях он работает. - person nitrogenhurricane; 08.10.2015
comment
Попробуйте проверить [ALAssetsLibrary authorStatus] и проверьте значение результата. Также попробуйте добавить ключ NSPhotoLibraryUsageDescription в info.plist. - person Alex; 08.10.2015
comment
ALAssetsLibrary, похоже, тоже устарела, я даже получаю ошибку необъявленного идентификатора. У меня уже есть NSPhotoLibraryUsageDescription в info.plist. - person nitrogenhurricane; 08.10.2015