繁体   English   中英

尝试用 WKWebView 白屏显示本地 PDF 结果

[英]Attempt to Display Local PDF With WKWebView Results in White Screen

我的本地应用程序目录中存储了一个 PDF 文件。 几年前我写了下面的代码来在 webView 中显示 pdf。它工作得很好,但现在不再工作了。 它而是显示一个白色屏幕。

NSString* pdfFileName = [self getPDFFileName];

WKWebView* webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

NSURL *url = [NSURL URLWithString:pdfFileName];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.view addSubview:webView];

从那以后,我尝试了 WKWebView 的其他方法,例如:

NSData *data = [NSData dataWithContentsOfFile:pdfFileName];
[webView loadData:data MIMEType:@"application/pdf" characterEncodingName:@"" baseURL:[NSURL URLWithString:pdfFileName]];

要么

[webView loadFileURL:url allowingReadAccessToURL:url];

但这些也不起作用。

是什么改变阻止了本地 pdf 的显示?

您需要使用:
[NSURL fileURLWithPath:<valid_file_path>]

始终使用文件浏览器确认文件路径和路径本身是否有效,以防出现任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM