주된 ViewController에서 UIGraphicsGetImageFromCurrentImageContext()
에서 이미지를 생성합니다. 이미지는 UIImage에 할당되어 있으며 UIImageView를 주 뷰에 배치하여 테스트 했으므로 볼 수 있습니다. 잘 작동합니다. -3304 "Failed to encode image for saved photos."
UIImageWriteToSavedPhotosAlbum - 저장된 사진의 이미지 인코딩에 실패했습니다.
스크린 샷 코드 :
CGSize mySize = CGSizeMake(530, 350);
UIGraphicsBeginImageContext(mySize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, -444, -313);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
// self.screenshot is a UIImage declared in .h
self.screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
저장 코드 : 난 경우
UIImageWriteToSavedPhotosAlbum(screenshot, self, @selector(imageWasSavedSuccessfully:didSaveWithError:contextInfo:), NULL);
확실하지 내가 저장하기 위해 할당 한 버튼을 누르 그러나 때, 나는 오류 카메라 롤 이미지에 대한 요구 사항을 충족시키지 못하거나 해당 메서드를 UIPickerController 클래스와 함께 사용해야합니다. 당신의 도움을 주셔서 감사합니다.
이전에 기기에 사진 앱을여셨습니까? self.screenshot은 없습니까? (화면 캡처 변수가 self.screenshot과 동일합니까?) –
@JesseRusak 맞아요 ... 스크린 샷 var이 0입니다. 나는 popover가 사용자가 그것을 저장하길 원하는지, 아니면 upload 할 것인지를 결정할 수있다. 그리고 popover는 저장 액션을 담고있는 내용을위한 별도의 view controller를 사용하기 때문에, 나는 var를 적절하게 전달할 필요가있다. . 감사. – inorganik