2015-10-08 2 views
6

У меня есть приложение IOS, где я представляю выбор изображенийUIImagePickerController не спрашивая разрешения на прошивке 9

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

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

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

Заранее благодарен!

+0

Доступ запрещен ранее? –

+1

Нет, я удалил приложение, сбросил настройки конфиденциальности, и проблема не устранена. – nitrogenhurricane

+0

какая версия iOS? –

ответ

5

Вопрос: Дисплейное имя Bundle не указано в Info.plist

+0

Чтобы быть на более безопасной стороне ... мы можем добавить ** Конфиденциальность - Библиотека фотографий Использование Описание ** в ** info.plist ** –

0

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

+0

Я тоже пробовал это: https://gist.github.com/iliketosneeze/e7b012f260953db5667c , но я получаю ту же проблему – nitrogenhurricane

+0

Вы можете попробовать использовать полноэкранный стиль, а не popover, я не уверен, почему вы собираетесь использовать popover , – Alex

+0

Если я использую полный экран, я просто получаю черный экран. Код, похоже, не работает на iPads на iOS 9. На других устройствах и версиях он работает. – nitrogenhurricane