2013-09-30 117 views
0

我使用下面的代碼顯示的字符串:確定的NSString編碼

[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中都有效。

回答

1

你的問題與編碼無關。當你說服務時,我假設你正在談論一個Web服務。您需要保留服務返回的MIME類型並將其傳遞給webview。