2010-11-23 5 views
0

i écrit le code pour afficher tout type de fichier comme pdf, svg, etc.But malheureusement, mon code fonctionne avec seulement pdf.the le code est comme cecomment rendre le fichier svg iphone et 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); 
} 

}

Initialement, je pensais que si je change l'argument de méthode "pathForResources: ofType" est svg cela fonctionnera mais il ne fonctionne pas, quelqu'un peut-il me suggérer des modifications. merci

+0

SVG est un format de fichier complètement différent de PDF. Pourquoi vous attendez-vous à ce qu'un document CGPDF soit capable de le gérer? –

+0

duplication possible de [images SVG dans une application iPhone] (http://stackoverflow.com/questions/1251029/svg-images-in-an-iphone-application) –

+0

juste maintenant vérifié merci à tous !!!! – ajay

Répondre

4

Selon les commentaires à la question:

+0

merci u robert ... – ajay