0
pdf 파일의 페이지를 표시하는 코드를 작성했습니다. 불행히도, 아래의 코드가 유출 된 것으로 보이지만 누출을 찾을 수 없습니다. 이 코드를 개선하는 데 도움을 줄 수있는 사람은 누구입니까? 미리 감사드립니다.PDF 뷰어의 코드 누설
CGPDFPageRef page = CGPDFDocumentGetPage(pdf, pageNr);
CGPDFPageRetain(page);
CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
float pdfScale = self.view.frame.size.width/pageRect.size.width;
pageRect.size = CGSizeMake(pageRect.size.width*pdfScale, pageRect.size.height*pdfScale);
UIGraphicsBeginImageContext(self.view.bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 1.0,1.0,1.0,1.0);
CGContextFillRect(context,pageRect);
CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(page,kCGPDFMediaBox,self.view.bounds, 0, true);
CGContextSaveGState (context);
CGContextTranslateCTM(context, 0.0, self.view.bounds.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextConcatCTM (context, pdfTransform);
CGContextClipToRect (context, CGPDFPageGetBoxRect(page,kCGPDFMediaBox));
CGContextDrawPDFPage(context,page);
CGContextRestoreGState(context);
UIImage *backgroundImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGPDFPageRelease(page);
'UIWebView'를 사용하여 PDF를 표시 할 수 있다는 것을 알고 계십니까? –
왜 CGPDFPageRetain (페이지)을 사용합니까? ... 그때 당신은 CGPDFPageRelease (page)를 사용합니다; ? 코드의 모든 라인이 같은 방법으로 게시됩니까? 그렇다면 유지/해제 할 필요가 없습니다. 그러면 ... 누수가 "pdf"와 "pageNr"할당에 있지 않은 것이 확실합니까? 할당을위한 코드를 생략했습니다 ... – meronix