_NSCFConstantString CGImage]:发送到实例的无法识别的选择器

时间:2012-10-25 21:20:00

标签: iphone ios6

应用程序崩溃,错误为_NSCFConstantString CGImage]: unrecognized selector sent to instance

尝试使用此代码将图片保存到相册时

int currentimage = _imageScrollView.contentOffset.y / [pictures count];
UIImage *imageToShow = [pictures objectAtIndex:currentimage];

UIImageWriteToSavedPhotosAlbum(imageToShow, self, @selector(image: didFinishSavingWithError:contextInfo:), nil);

1 个答案:

答案 0 :(得分:2)

根据您在注释中提供的信息,您正在使用指向NSString(数组中的元素)的UIImage引用(“imageToShow”),这就是当imageToShow接收CGImage选择器时崩溃的原因。

要解决此问题,必须将UIImage引用放入数组中的UIImage对象。

UIImage *image0 = [UIImage imageWithContentsOfFile:"image0FullPath.png"];
UIImage *image1 = [UIImage imageWithContentsOfFile:"image1FullPath.png"];
pictures = [[NSArray alloc] initWithObjects:image0, image1, nil];

如果图像位于mainbundle中,则可以使用imageNamed而不是imageWithContentsOfFile。 imageNamed仅接收文件名作为输入,并在mainbundle中搜索它。 imageWithContentsOfFile需要完整的路径。

祝你好运!