【问题标题】:save image in photo album when button click in iphone在iphone中单击按钮时将图像保存在相册中
【发布时间】:2012-10-16 19:18:51
【问题描述】:

在我的应用程序中有一个 galary。 我不知道在 UIImageWriteToSavedPhotosAlbum 方法的图像(UIImage *image)部分中放入什么,我想将图像保存在 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' * 首先抛出调用栈:

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

【问题讨论】:

    标签: ios iphone xcode photolibrary save-image


    【解决方案1】:
    UIImageWriteToSavedPhotosAlbum(YOUR_IMAGE(UIImage), self, @selector(finishUIImageWriteToSavedPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);
    

    【讨论】:

    • 谢谢兄弟...但问题是 UiImage 被放置在另一个类中,在这个类中我必须得到它...所以请写下语法或链接来提供...跨度>
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:
      - (void)savePhoto
      {
          UIImageWriteToSavedPhotosAlbum(((IndicatorImageView *)[self.imageViews objectAtIndex:_selectedImage]).image, nil, nil, nil);
      }
      

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

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

      【讨论】:

      • 我在几个月前解决了这个问题,但你也说对了。所以我接受你对别人的回答..
      猜你喜欢
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2011-09-27
      • 1970-01-01
      相关资源
      最近更新 更多