Können wir die PDF-Datei von UIWebView aus öffnen?
106
Ja, dies kann mit UIWebView erfolgen.
Wenn Sie versuchen, eine PDF-Datei anzuzeigen, die sich irgendwo auf einem Server befindet, können Sie sie einfach direkt in Ihre Webansicht laden:
Ziel c
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];
NSURL *targetURL = [NSURL URLWithString:@"https://www.example.com/document.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
[self.view addSubview:webView];
Schnell
let webView = UIWebView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))
let targetURL = NSURL(string: "https://www.example.com/document.pdf")! // This value is force-unwrapped for the sake of a compact example, do not do this in your code
let request = NSURLRequest(URL: targetURL)
webView.loadRequest(request)
view.addSubview(webView)
Oder wenn Sie eine PDF-Datei mit Ihrer Anwendung gebündelt haben (in diesem Beispiel "document.pdf"):
Ziel c
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];
NSURL *targetURL = [[NSBundle mainBundle] URLForResource:@"document" withExtension:@"pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
[self.view addSubview:webView];
Schnell
let webView = UIWebView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))
let targetURL = NSBundle.mainBundle().URLForResource("document", withExtension: "pdf")! // This value is force-unwrapped for the sake of a compact example, do not do this in your code
let request = NSURLRequest(URL: targetURL)
webView.loadRequest(request)
view.addSubview(webView)
Weitere Informationen finden Sie hier: Technische QA1630: Verwenden von UIWebView zum Anzeigen ausgewählter Dokumenttypen .
UIWebview
s kann die.pdf
using-loadData
Methode auch laden , wenn Sie sie wie folgt erwerbenNSData
:quelle
Verwenden Sie diese Option zum Öffnen einer PDF-Datei in der Webansicht
quelle
quelle
Schnelle Version:
quelle
Ein Update der Antwort von Martin Alléus, um den Vollbildmodus zu erhalten, unabhängig davon, ob es sich um ein Telefon oder ein iPad handelt, ohne dass ein fester Code erforderlich ist:
quelle
Swift 4
quelle
quelle
quelle
WKWebView : Ich finde, diese Frage ist der beste Ort, um die Leute wissen zu lassen, dass sie WKWebview verwenden sollten, da UIWebView jetzt veraltet ist .
Ziel c
Schnell
Ich habe diesen Code nicht direkt von Xcode kopiert, daher kann es sein, dass er einen Syntaxfehler enthält. Bitte überprüfen Sie während der Verwendung.
quelle