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

时间:2017-02-19 04:44:51

标签: ios objective-c uiimagepickercontroller ios10

我正在创建一个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

1 个答案:

答案 0 :(得分:0)

想出来!!

我需要两个Info.plist来添加相机/照片库权限:一个用于扩展,一个用于应用。

当我应该将相机/照片库权限密钥添加到一个Info.plist时我才将其添加到两者{/ p>