Ios 如何访问用户';消息扩展中的照相机/照片库?

Ios 如何访问用户';消息扩展中的照相机/照片库?,ios,objective-c,uiimagepickercontroller,ios10,Ios,Objective C,Uiimagepickercontroller,Ios10,我正在制作一个iOS消息扩展应用程序,它应该能够上传一张照片,可以是从相机卷中拍摄的,也可以是从用户的照片库中选择的,以便在应用程序中使用(我的扩展程序只是一个简单的方法,在发送图像之前向图像添加一个过滤器) 我在info.plist中添加了照片和相机权限,但仍然遇到崩溃 我知道这是错误的代码(主要是为了快速开发/测试而编写的),但它仍然在崩溃。有人知道为什么吗 if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerC

我正在制作一个iOS消息扩展应用程序,它应该能够上传一张照片,可以是从相机卷中拍摄的,也可以是从用户的照片库中选择的,以便在应用程序中使用(我的扩展程序只是一个简单的方法,在发送图像之前向图像添加一个过滤器)

我在
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]未能从34702继承CoreMedia权限:(null)
2017-02-18 23:39:35.585信息张力[34704:3560818]选择照片
2017-02-18 23:39:35.585信息张力[34704:3560818]可用
(lldb)

想明白了

我需要向两个
Info.plist
s添加相机/照片库权限:一个用于扩展,另一个用于应用程序

我只将相机/照片库权限键添加到了一个
Info.plist
,而我本应将其添加到这两个项中