сохранить изображение в фотоальбоме при нажатии кнопки на iphone

в Моем приложении есть одна галерея. Я не знаю, что вставить изображение (UIImage * image) в часть метода UIImageWriteToSavedPhotosAlbum, и я хочу сохранить изображение в фотоальбоме 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' * Стек вызовов первого вызова:

Пожалуйста, помогите мне, если вы это знаете ... заранее спасибо ...


person Sam    schedule 26.10.2012    source источник


Ответы (3)


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

Если ваш массив self._imageViews содержит imageViews, почему вы снова пытаетесь получить доступ к _imageView ??

также, _imageViews - собственность? лучше используйте self.imageViews.

person johnMa    schedule 19.12.2013
comment
Я решил это несколько месяцев назад, но тогда вы сказали правильную вещь. так что я принимаю ваш ответ для других .. - person Sam; 23.12.2013

Вот код, который вам нужен. Вам нужно выбрать imageview.image ..... не фактическую переменную изображения.

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

person    schedule
comment
Спасибо, брат ... но вопрос в том, что UiImage помещен в другой класс, и в этом классе я должен его получить ... поэтому, пожалуйста, напишите синтекс или ссылку, чтобы дать это ... - person Sam; 26.10.2012