Podemos abrir o arquivo pdf em UIWebView?
106
Sim, isso pode ser feito com o UIWebView.
Se você estiver tentando exibir um arquivo PDF residente em um servidor em algum lugar, pode simplesmente carregá-lo diretamente em sua visualização da web:
Objective-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];
Rápido
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)
Ou se você tiver um arquivo PDF em seu aplicativo (neste exemplo, denominado "document.pdf"):
Objective-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];
Rápido
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)
Você pode encontrar mais informações aqui: Técnico QA1630: Usando UIWebView para exibir tipos de documentos selecionados .
UIWebview
s também podem carregar o método.pdf
usingloadData
, se você adquiri-lo comoNSData
:fonte
use isso para abrir o arquivo pdf no webview
fonte
fonte
Versão Swift:
fonte
Uma atualização na resposta de Martin Alléus, para obter a tela inteira, seja um telefone ou um iPad, sem ter que codificar:
fonte
Swift 4
fonte
fonte
fonte
WKWebView : Acho que esta questão é o melhor lugar para permitir que as pessoas saibam que devem começar a usar o WKWebview, pois o UIWebView agora está obsoleto .
Objetivo C
Rápido
Não copiei este código diretamente do Xcode, então pode, pode conter algum erro de sintaxe. Por favor, verifique ao usá-lo.
fonte