В моем приложении я сделать снимок экрана:iPhone захвата изображения падает приложение при сохранении фотографий Альбом
UIImage *viewImage = [UIImage imageWithCGImage:UIGetScreenImage()];
CGRect cropRect = CGRectMake(0, 0, 320, 440);
CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], cropRect);
viewImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
captureImage = [[UIImage alloc] init];
captureImage = viewImage;
Тогда я хочу, чтобы сохранить его в альбом фотографий:
UIImageWriteToSavedPhotosAlbum(anImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil);
- (void) savedPhotoImage:(UIImage *)image
didFinishSavingWithError:(NSError *)error
contextInfo:(void *)contextInfo
{
NSString *themessage = @"This image has been saved to your Photos album. Tap to continue.";
NSString *errorTitle = @"Image saved.";
if (error) {
themessage = [error localizedDescription];
errorTitle = @"error";
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:errorTitle
message:themessage
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
Кроме того, приложение падает, когда сохранение фотографий. Записанное изображение в порядке, я могу успешно загрузить и отобразить его. Я также попытался загрузить изображение из памяти и сохранить его в «Фото альбом», и он также работал.
Я думаю, что я делаю что-то не так, когда обрабатываю свое изображение. Любые идеи?
Спасибо!
Вы получаете BAD_ACCESS ошибку, или что? – Ladislav
К сожалению, я не могу проверить на самом устройстве, я получаю обратную связь от клиента. Также функция UIGetScreenImage() недоступна в симуляторе. – 321zeno