2017-02-19 9 views
0

카메라 롤에서 가져온 사진이나 사용자의 사진 라이브러리에서 사진을 업로드하여 앱에서 사용할 수 있어야하는 iOS 메시지 확장 프로그램을 만들고 있습니다. (내 확장 프로그램은 필터를 추가하는 간단한 방법입니다. 이미지를 보내기 전에).메시지 확장에서 사용자의 카메라/사진 라이브러리에 액세스하려면 어떻게해야합니까?

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에 추가했을 때 두 키를 모두 추가해야했을 때