2017-02-19 17 views
0

Я создаю приложение для расширения сообщений iOS, которое должно иметь возможность загружать снимок, сделанный из ролика камеры или выбранный из библиотеки фотографий пользователя для использования в приложении (мое расширение - это просто простой способ добавления фильтра в изображение перед отправкой).Как я могу получить доступ к библиотеке Camera/Photos пользователя в расширении сообщений?

Я добавил фотографии и разрешение камеры в info.plist, но я все еще получаю сбой.

info.plist

Я знаю, что это ошибочный код (в основном написана для быстрого развития/тестирования), но это все-таки сбой. Кто-нибудь знает, почему?

if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) { 
    NSLog(@"AVAILABLE"); 
} 
else { 
    NSLog(@"ERROR HERE"); 
    return; 
} 

UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
imagePickerController.delegate = self; 
[self presentViewController:imagePickerController animated:YES completion:nil]; 

С этим сообщением об ошибке

2017-02-18 23:39:33.318 MessagesExtension[34704:3560916] Failed to inherit CoreMedia permissions from 34702: (null) 2017-02-18 23:39:35.585 MessagesExtension[34704:3560818] CHOOSE PHOTO 2017-02-18 23:39:35.585 MessagesExtension[34704:3560818] AVAILABLE (lldb)

enter image description here

ответ

0

Фигурные это !!

Есть два Info.plist s, которые мне необходимы для добавления разрешений камеры/фото библиотеки: один для расширения и один для приложения.

Я только добавил ключ разрешения камеры/фото библиотеки к одному Info.plist, когда я должен был добавить его как к