[英]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.