我想顯示一個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