2016-04-15 18 views
0

Welche Schritte sind erforderlich, um ein PDF in Xcode 7.2 zu speichern und es an eine Schaltfläche anzuhängen. Ich habe versucht, verschiedenen Quellen zu folgen, aber sie widersprechen sich auf unterschiedliche Weise. Es ist ein pdf, das ich habe und nicht aus dem Internet. Wäre das lokal oder entfernt?Wie lege ich ein PDF in Xcode?

+0

Mögliche Duplikat ist [wie pdf auf ios anzuzeigen] (http://stackoverflow.com/questions/10878744/how-to-display-pdf-on -ios) – Tibrogargan

Antwort

0

Sie können ein UIWebView verwenden, um die PDF-Datei direkt aus Ihrem Bundle zu erhalten, ohne einen Online-Webdienst aufrufen zu müssen.

Lokale Datei:

NSString *html = [NSString stringWithContentsOfFile:path1 encoding:NSUTF8StringEncoding error:nil]; 
[self.webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]bundlePath]]]; 

für Remote File:

- (void) loadRemotePdf 
    { 
     CGRect rect = [[UIScreen mainScreen] bounds]; 
     CGSize screenSize = rect.size; 

     UIWebView *myWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,screenSize.width,screenSize.height)]; 
     webView.autoresizesSubviews = YES; 
      webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 

     NSURL *myUrl = [NSURL URLWithString:@"http://any url/test.pdf"]; 
     NSURLRequest *myRequest = [NSURLRequest requestWithURL:myUrl]; 

     [webView loadRequest:myRequest]; 

     [window addSubview: myWebView]; 
     [myWebView release]; 

} 
0

Sie können pdf zeigen UIWebview verwenden. IF-Datei verfügbar auf xcode dann verwenden Sie diese

NSString * Pfad = [[NSBundle MainBundle] PathForResource: @ "pdfName" ofType: @ "pdf"]; NSURL * ZielURL = [NSURL fileURLWithPath: Pfad]; NSURLRequest * Anfrage = [NSURLRequest requestWithURL: targetURL];

und laden Sie diese Datei in webview.

Das gleiche gilt für, wenn Sie in Remote-PDF (Server) die Sie auf diesen Link verwenden, um auf webview

NSURL * targetURL = [NSURL URLWithString: @ "pdflink"] zu laden; NSURLRequest * Anfrage = [NSURLRequest requestWithURL: targetURL];

andere wollen Sie PDF-Reader dann hier ein https://github.com/vfr/Reader

Verwandte Themen