在iphone中单击按钮时保存相册中的图像

时间:2012-10-26 14:00:21

标签: ios iphone xcode photolibrary save-image

在我的应用程序中

有一个galary。 我不知道在UIImageWriteToSavedPhotosAlbum方法中放入图像(UIImage *图像)的一部分,我想在iphone相册中保存图像。我正在使用此代码

- (void)savePhoto
{
    UIImageWriteToSavedPhotosAlbum(((IndicatorImageView *)[self._imageViews objectAtIndex:_selectedImage])._imageView.image, nil, nil, nil);

}

但是它显示了这个错误...

  

2012-10-26 18:48:00.596 PhotoGallery [2683:15203] - [GalleryItemView   _imageView]:无法识别的选择器发送到实例0x8e7cc90 2012-10-26 18:48:00.665 PhotoGallery [2683:15203] *终止应用   由于未捕获的异常'NSInvalidArgumentException',原因:   ' - [GalleryItemView _imageView]:发送到实例的无法识别的选择器   0x8e7cc90'   * 首先抛出调用堆栈:

如果你知道这个,请帮助我...... 提前谢谢......

3 个答案:

答案 0 :(得分:0)

UIImageWriteToSavedPhotosAlbum(YOUR_IMAGE(UIImage), self, @selector(finishUIImageWriteToSavedPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);

答案 1 :(得分:0)

以下是您需要的代码。你需要选择imageview.image .....而不是实际的图像变量。

- (IBAction)saveImageButton:(id)sender {
UIImageWriteToSavedPhotosAlbum(_processedImageView.image, nil, nil, nil);
}

答案 2 :(得分:0)

- (void)savePhoto
{
    UIImageWriteToSavedPhotosAlbum(((IndicatorImageView *)[self.imageViews objectAtIndex:_selectedImage]).image, nil, nil, nil);
}

如果您的数组self._imageViews包含imageViews,为什么要再次尝试访问_imageView

另外,_imageViews是属性吗?使用self.imageViews会更好。