Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PDF转换为字符串后,iOS UIWebView找不到PDF标头_Ios_Swift_Encoding - Fatal编程技术网

将PDF转换为字符串后,iOS UIWebView找不到PDF标头

将PDF转换为字符串后,iOS UIWebView找不到PDF标头,ios,swift,encoding,Ios,Swift,Encoding,我正在尝试下载PDF并在UIWebView中显示它。API将PDF作为字符串提供给我,如下所示: 我将字符串转换为NSData: self.fileData = responseObject!.dataUsingEncoding(NSUTF8StringEncoding)! 然后我将其加载到我的WebView中,但是我得到: failed to find PDF header: `%PDF' not found. 我做错了什么?您可以将字符串保存为文件,例如使用string的WriteFil

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

我将字符串转换为NSData:

self.fileData = responseObject!.dataUsingEncoding(NSUTF8StringEncoding)!
然后我将其加载到我的WebView中,但是我得到:

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

我做错了什么?

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


请注意,通常编码为字符串的PDF应编码为Base64字符串。如果字符串是这种情况,则可以使用NSData的base64EncodedString初始值设定项将字符串内容作为数据读取。

PDF文件不保证不包含字节,如果以某些字符串编码进行解释而不是作为二进制数据保存,则会损坏这些字节-最好将它们作为二进制数据处理。您说API将其作为字符串提供给您。这是哪种方法?如何将其加载到web视图中?