Я написал код для отображения файлов любого типа, таких как pdf, svg и т. Д. Но, к сожалению, мой код работает только с pdf. Код такой:
-(void)drawRect : (CGRect)rect {
CGPDFPageRef myPage;
NSString * pathToPdfDoc = [[NSBundle mainBundle] pathForResource:@ "pdfdoc" ofType:@ "pdf"];
NSURL * pdfUrl = [NSURL fileURLWithPath:pathToPdfDoc];
// NSLog(@"%@",pdfUrl);
CGPDFContentStreamRef myContentStream;
document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl);
// NSLog(@"%@",[document description]);
if (document) {
int numOfPages = CGPDFDocumentGetNumberOfPages(document);
// NSLog(@"%d",numOfPages);
CGPDFPageRef myPage = CGPDFDocumentGetPage(document, pgno);
myContentStream = CGPDFContentStreamCreateWithPage(myPage);
// CGPDFOperatorTableRef myTable;
// myScanner = CGPDFScannerCreate (myContentStream, myTable, NULL);
// CGPDFPageRef page = CGPDFDocumentGetPage(document, 1);
// page = CGPDFDocumentGetPage(document, 2);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextTranslateCTM(ctx, 0.0, [self bounds].size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextConcatCTM(ctx,
CGPDFPageGetDrawingTransform(myPage, kCGPDFCropBox, [self bounds], 0, true));
CGContextDrawPDFPage(ctx, myPage);
CGContextRestoreGState(ctx);
}
}
Первоначально я думал, что если я изменю аргумент метода pathForResources: ofType svg, он будет работать, но он не работает, может кто-нибудь предложить мне изменения.спасибо