我想将NSData(textEncoding utf-8)转换为NSURL。我正在为此编写以下代码,但是从NSData到NSString的转换返回nil。(可能由于编码类型而异)
NSString *stringFromData = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding]; // stringFromData is nil after execution of this line.
NSURL *url = [[NSURL alloc] initWithString:stringFromData];
因此,在我的情况下,我该怎么做才能将NSData转换为NSURL。
但是,当我尝试将这些数据加载到webview时,它的工作正常。这是我的代码,用于将该数据加载到webview中。
[self.webView loadData:myData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil]; //PDF is showing in my webview.
但我无法将此NSData转换为NSURL。我应使用哪种编码将带有textEncoding utf-8的NSData转换为NSURL?
您正在尝试将表示PDF的数据加载到中NSString
。PDF文件不包含代表文本的UTF-8编码字符,而是包含标题信息,字体,矢量图形和文本的文件。
在我看来,解决您的问题的唯一方法是将的来源更改为NSData
可以提供构成URL的UTF-8编码字符的内容。
如果您无法通过其他任何方式获取数据,为什么不检查是否可以从PDF中提取文本数据呢?https://github.com/zachron/pdfiphone
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句