将PDF作为String转换为NSData后,iOS UIWebView无法找到PDF标题

时间:2015-10-09 12:27:04

标签: ios swift encoding

我正在尝试下载PDF并在UIWebView中显示它。 API将PDF作为字符串提供给我,如下所示:

enter image description here

我将字符串转换为NSData:

self.fileData = responseObject!.dataUsingEncoding(NSUTF8StringEncoding)!

然后我将它加载到我的WebView中,但是我得到了:

failed to find PDF header: `%PDF' not found.

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以将字符串保存为文件,例如使用String writetoFile方法,然后使用UIWebView的loadRequest方法直接从webview中获取此文件。

请注意,编码为String的PDF通常应编码为Base64 String。如果您的String就是这种情况,那么您可以使用NSData的base64EncodedString初始化程序将字符串内容作为数据读取。