我有一个使用UIWebView
来显示电子邮件的应用。如果电子邮件是HTML电子邮件并且包含URL或电子邮件地址等内容,则这些内容会立即显示为超链接。但是,如果电子邮件是纯文本,则相同类型的内容会被超链接,但仅在几秒钟之后。当电子邮件是纯文本时,我正在加载它:
[self.webViewBody loadData:[self.webViewRawHTML
dataUsingEncoding:NSUTF8StringEncoding]
MIMEType:@"text/plain"
textEncodingName:@"utf-8"
baseURL:nil];
我99%肯定这完全不受我的控制,只是UIWebView的行为方式,但我想知道肯定。谷歌搜索似乎并不表示这是一个普遍的问题,但我认为我没有正确的搜索条件。
答案 0 :(得分:2)
UIWebview有一个属性
@property(nonatomic) UIDataDetectorTypes dataDetectorTypes
告诉webview自动解析其整个内容,以搜索链接,地址,电话号码等,即使没有<a>
。
由于它必须覆盖其所有内容,有时需要几秒钟。