为什么URL仅在几秒后才显示为UIWebView中的超链接?

时间:2013-01-25 15:36:00

标签: ios uiwebview

我有一个使用UIWebView来显示电子邮件的应用。如果电子邮件是HTML电子邮件并且包含URL或电子邮件地址等内容,则这些内容会立即显示为超链接。但是,如果电子邮件是纯文本,则相同类型的内容会被超链接,但仅在几秒钟之后。当电子邮件是纯文本时,我正在加载它:

[self.webViewBody loadData:[self.webViewRawHTML 
    dataUsingEncoding:NSUTF8StringEncoding]
    MIMEType:@"text/plain"
    textEncodingName:@"utf-8"
    baseURL:nil];

我99%肯定这完全不受我的控制,只是UIWebView的行为方式,但我想知道肯定。谷歌搜索似乎并不表示这是一个普遍的问题,但我认为我没有正确的搜索条件。

1 个答案:

答案 0 :(得分:2)

UIWebview有一个属性 @property(nonatomic) UIDataDetectorTypes dataDetectorTypes 告诉webview自动解析其整个内容,以搜索链接,地址,电话号码等,即使没有<a>

由于它必须覆盖其所有内容,有时需要几秒钟。