Iphone imagePickerController(PhotoLibrary/Camera)选择的图像未显示

Iphone imagePickerController(PhotoLibrary/Camera)选择的图像未显示,iphone,objective-c,xcode,uiimageview,Iphone,Objective C,Xcode,Uiimageview,我的页面中有一个UIImageView插座。我想让它充满用户选择的图像。所以,只要点击下面的按钮,用户就可以从库/摄像机中选择图像。 直到这里一切都好。但是,一旦用户选择了一个图像,比如从照片库中选择,它就不会显示在UIIMageView上。下面是代码 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ [picker

我的页面中有一个UIImageView插座。我想让它充满用户选择的图像。所以,只要点击下面的按钮,用户就可以从库/摄像机中选择图像。 直到这里一切都好。但是,一旦用户选择了一个图像,比如从照片库中选择,它就不会显示在UIIMageView上。下面是代码

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[picker dismissModalViewControllerAnimated:YES];
imageView1.image = [info objectForKey:@"UIImagePickerControllerEditImage"];
NSLog(@"Image being added to the view");
}


NSLog in控制台确认函数调用。关于为什么不显示图像的任何注释?

您的方法如下所示:

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

{

[picker dismissModalViewControllerAnimated:YES];

imageView1.image = [info objectForKey:UIImagePickerControllerOriginalImage];
}

您的方法应如下所示:

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

{

[picker dismissModalViewControllerAnimated:YES];

imageView1.image = [info objectForKey:UIImagePickerControllerOriginalImage];
}

口述信息包括{

UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x7c73290>";
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=70252FFF-1654-49A5-9FEE-5FF19454AE3F&ext=JPG";
UIImagePickerControllerMediaType=“public.image”;
UIImagePickerControllerOriginalImage=“”;
UIImagePickerControllerReferenceURL=“资产-library://asset/asset.JPG?id=70252FFF-1654-49A5-9FEE-5FF19454AE3F&ext=JPG”;
}


从这里,您可以使用该键拍摄图像

口述信息包括{

UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x7c73290>";
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=70252FFF-1654-49A5-9FEE-5FF19454AE3F&ext=JPG";
UIImagePickerControllerMediaType=“public.image”;
UIImagePickerControllerOriginalImage=“”;
UIImagePickerControllerReferenceURL=“资产-library://asset/asset.JPG?id=70252FFF-1654-49A5-9FEE-5FF19454AE3F&ext=JPG”;
}


从这里,您可以使用该键拍摄图像

我想你没有接通插座。 如果你已经给出了连接, 实现此委托方法。在方法体中,使用输入参数“image”,如:

  • (void)imagePickerController:(UIImagePickerController*)PickerDid FinishPickingImage:(UIImage*)图像编辑信息:(NSDictionary*)编辑信息
{

}


仅此而已。

我想您没有接通插座。 如果你已经给出了连接, 实现此委托方法。在方法体中,使用输入参数“image”,如:

  • (void)imagePickerController:(UIImagePickerController*)PickerDid FinishPickingImage:(UIImage*)图像编辑信息:(NSDictionary*)编辑信息
{

}


仅此而已。

可能imageView1为零?但是,如果我将imagView1.image设置为来自选择器的图像,y是否仍然为零?不是imageView1.image,是imageView1。您是通过Interface Builder中的IBOutlet连接的还是通过编程方式创建的?通过Interface Builder。您的意思是我应该在.m文件中实例化imageView1吗?我已经在.h文件中定义了它,并在相应的.m文件中合成了它。也许imageView1为nil?但如果我将imagView1.image设置为来自选择器的图像,y是否仍然为nil?而不是imageView1.image,imageView1。您是通过Interface Builder中的IBOutlet连接的还是通过编程方式创建的?通过Interface Builder。您的意思是我应该在.m文件中实例化imageView1吗?我在.h文件中定义了它,并在相应的.m文件中对其进行了合成