2010-11-23 17 views
0

i Code jede Art von Datei wie PDF, SVG, anzuzeigen schrieb zu machen etc. Aber leider mit nur pdf.the Code meines Code arbeitet, ist wie diesewie SVG-Datei in iphone und ipad

-(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); 
} 

}

zunächst dachte ich, dass, wenn ich "pathForResources: ofType" -Methode ändern Argument ist Svg es funktioniert, aber es funktioniert nicht, kann mir jemand vorschlagen, Änderungen. danke

+0

SVG ist ein völlig anderes Dateiformat als PDF. Warum sollten Sie erwarten, dass ein CGPDFDocument in der Lage ist, damit umzugehen? –

+0

mögliches Duplikat von [SVG-Bildern in einer iPhone-Anwendung] (http://stackoverflow.com/questions/1251029/svg-images-in-an-iphone-application) –

+0

gerade jetzt geprüft danke euch allen !!!! – ajay

Antwort

4

Gemäß den Anmerkungen zur Frage:

+0

danke du robert ... – ajay

0

Kasse

SVGKit SVGKit ist ein Cocoa Framework für native SVG-Dateien zu machen: es ist schnell und leistungsstark.