我想在 webview 中打开 pdf 文件,但这里的情况不同,我将 pdf 内容作为 NSData 保存到 sqlite 表(blob 数据类型)中,当我将数据插入 sqlite 表时我成功了,但是一旦我获取了将 blob 内容放入 NSData 并尝试将该数据打开到 WebView 中,它给我错误 - 找不到 PDF 标题:找不到“%PDF”。
我正在使用 webview 的 loadData 方法加载数据
[webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
我进行了大量搜索,也解决了其他堆栈溢出问题,但没有找到足够的答案。谢谢,
马约尔
最佳答案
任何 PDF 文件的前四个字节都是 %PDF
。这是在告诉您,当您尝试显示数据时,它不是 PDF 文件(或者如果是,开头已被砍掉)。
要么将损坏的数据放入 SQLite 数据库,要么在取出数据时损坏它。通过使用命令行工具查看数据库中的数据,应该很容易确认一种方式。
关于iphone - 在存储在 Sqlite 中的 UIWebview 中打开 NSData(PDF 内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9978960/