0

我正在使用以下代码来显示一个字符串:

[self.messageAreaLabel loadData:[self.alert.message dataUsingEncoding:NSUTF8StringEncoding]
                           MIMEType:@"text/rtf"
                   textEncodingName:@"utf-8"
                            baseURL:nil];

其中 messageAreaLabel 是 UIWebview 试图显示消息。我调用了一个服务,该服务返回我需要显示的消息。

但该服务有时会返回 RTF,有时只是一个普通字符串。上述代码行仅适用于 RTF。我应该如何处理普通文本?

[self.messageAreaLabel loadHTMLString:self.alert.message baseURL:nil]

我可以使用上面的行来显示一个普通的字符串。但这不适用于 RTF。

如何在代码中处理这两种类型的字符串?我没有找到确定[self.alert.message]编码类型的方法。

这需要在 iOS6 和 iOS7 中都有效。

4

1 回答 1

1

您的问题与编码无关。当您说服务时,我假设您在谈论 Web 服务。您需要保留服务返回的 MIME 类型并将其传递给 webview。

于 2013-09-30T21:21:10.490 回答