gpt4 book ai didi

ios - 如何将带有 textEncoding utf-8 的 NSData 转换为 NSURL

转载 作者:可可西里 更新时间:2023-11-01 05:52:52 26 4
gpt4 key购买 nike

我想将 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

关于ios - 如何将带有 textEncoding utf-8 的 NSData 转换为 NSURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28123325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com