Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从UIImagePickerController获取图像_Ios_Uiimagepickercontroller - Fatal编程技术网

Ios 从UIImagePickerController获取图像

Ios 从UIImagePickerController获取图像,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,我想获取图像frmimagepickercontroller。但是我的代码没有任何效果 这是密码 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissModalViewControllerAnimated:YES]; imageview.image = [UIImage

我想获取图像frm
imagepickercontroller
。但是我的代码没有任何效果 这是密码

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    imageview.image = [UIImage imageNamed:[info objectForKey:@"UIImagePickerControllerOriginalImage"]];
试一试


您可以尝试使用此代码访问从选择器返回的图像

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    [picker dismissModalViewControllerAnimated:YES];

    UIImage* originalImage = nil;
    originalImage = [info objectForKey:UIImagePickerControllerEditedImage];
    if(originalImage==nil)
    {
        originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
    }
    if(originalImage==nil)
    {
        originalImage = [info objectForKey:UIImagePickerControllerCropRect];
    }
  //At this point you have the selected image in originalImage
    [self saveImageToDocumentDirectory:originalImage];
}
试试这个

imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage];

已为Swift 5更新,以下内容将安全地打开
UIImage

// This uses the full key value
guard let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage else { return }

// This uses only the info key value for shorter code
guard let image = info[.originalImage] as? UIImage else { return }

首先,类似问题的链接应该被评论而不是回答。其次,他的代码不起作用的原因显然是"imageNamed",也可能是"UIImagePickerControllerOriginalImage",谢谢Phlibbo指出链接的内容,,然而,这是为了接受提示,而不是为了重定向到我提到的问题链接到提示似乎是dead@MichałW.谢谢你指出这一点。我已经更新了我的答案。除死链接外,当前代码是否有任何特定内容?在现代Swift中重命名为
info[UIImagePickerController.InfoKey.originalImage]
// This uses the full key value
guard let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage else { return }

// This uses only the info key value for shorter code
guard let image = info[.originalImage] as? UIImage else { return }