我想显示一个PDF,我本地存储在UIWebView中。这是我目前正在试图做到这一点:使用loadData在UIWebView中显示PDF
if (![[NSFileManager defaultManager] fileExistsAtPath:self.url]) {
LOG_ERROR(@"Couldn't load local file. File at path: %@ doesn't exist", self.url);
return;
}
nsurl=[NSURL fileURLWithPath:self.url];
NSData *data = [NSData dataWithContentsOfFile:self.url];
LOG_DEBUG(@"data length:%d",[data length]);
[self.webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
我也试图通过零为textEncoding,以及使用的UIWebView的的loadRequest。结果是显示空白页面的UIWebView。 UIWebView委托方法没有发生错误。奇怪的是,数据具有正确的长度,以字节为单位,我试图显示PDF,这意味着该文件正在被找到并正确加载。
有没有人有一个想法,可能会出现什么问题,或者我该如何更好地调试此问题?
这。每个人都在说“你不需要它,只需加载文件的URL!”。但就我而言,我在RAM中使用PDF作为`NSData()`(我只是从HTML中提取它),将一次保存到临时文件是毫无意义的。感谢您回答实际问题。 – 2016-01-20 10:45:17