iphone - 在存储在 Sqlite 中的 UIWebview 中打开 NSData(PDF 内容)

标签 iphone objective-c ios

我想在 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/

相关文章:

iphone - 我什么时候开始看到付款?

iphone - 从iphone sdk中的uiwebview下载文件

objective-c - iPhone/iPod Touch : application executable is missing a required architecture

ios - 为从字符串文字分配的 NSStrings 获取相同的内存地址

ios - 当我导出我的 IOS PhoneGap 应用程序以进行临时分发时,如何使我的图标出现在我的 IOS PhoneGap 应用程序上?

ios - 更改电池附件类型?

iphone - 尝试将 UIViewController 推送到 UITableViewController

iphone - 为什么 Three20 会做一些奇怪的事情,导致 Xcode 4.2 出现问题?

ios - AFNetworking:使用 IP 地址,应用程序无法访问服务器

objective-c - Xcode 无法识别的选择器实现