我正在尝试显示本地存储在 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 传递 nil,以及使用 UIWebView 的 loadRequest。结果是一个显示空白页面的 UIWebView。 UIWebView 委托方法中没有发生错误。奇怪的是,对于我尝试显示的 PDF,数据具有正确的长度(以字节为单位),这意味着文件已被正确找到并加载。
有谁知道这里可能出了什么问题或者我如何更好地调试这个问题?
您可以在下面找到两种不同的打开方法.pdf
文件在你的UIWebView
;一个来自一个url
和一个作为NSData
:
if (self.pdfDataToLoad) //Loading the pdf as NSData
{
[self.webView loadData:self.pdfData
MIMEType:@"application/pdf"
textEncodingName:@"UTF-8"
baseURL:nil];
}
else //Open the pdf from a URL
{
NSURL *targetURL = [NSURL URLWithString:@"https://bitcoin.org/bitcoin.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[self.webView loadRequest:request];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)