应用程序崩溃,错误为_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);
答案 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需要完整的路径。
祝你好运!