1. ホーム
  2. ios

[解決済み] iOSでUIWebViewを使ってpdfファイルを開くことはできますか?

2022-10-26 12:39:12

質問

UIWebViewからpdfファイルを開くことはできますか?

どのように解決するのですか?

はい、UIWebViewで可能です。

どこかのサーバーに常駐しているPDFファイルを表示しようとしている場合、単にそれを直接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];

スウィフト

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)

または、アプリケーションにバンドルされているPDFファイル(この例では"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];

スウィフト

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)

詳細はこちらでご確認ください。 技術的なQA1630。UIWebViewを使用して、選択されたドキュメントタイプを表示する .