2013-01-25 1 views
0

이메일을 표시하기 위해 UIWebView을 사용하는 앱이 있습니다. 전자 메일이 HTML 전자 메일이고 URL이나 전자 메일 주소와 같은 내용이 포함되어 있으면 이러한 내용이 즉시 하이퍼 링크로 표시됩니다. 전자 메일이 일반 텍스트 인 경우 동일한 종류의 것들이 하이퍼 링크로 표시되지만 몇 초 후에 만 ​​표시됩니다. 나는 이것이 나의 통제에서 완전히하고있는 UIWebView의 동작 다만 방법임을 99 % 확신몇 초 후에 URL이 UIWebView의 하이퍼 링크로 나타나는 이유는 무엇입니까?

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

하지만, 내가 좋아하는 것 : 전자 메일이 일반 텍스트 인 경우,이처럼로드 해요 확실히 알기. Google 검색은 일반적인 문제는 아니라고 생각하지만 검색 용어가 맞다고 생각하지 않습니다.

+0

인터페이스 빌더를 사용하는 경우 UIWebview를 선택하고 오른쪽의 속성 관리자 탭을 클릭 한 다음 링크를 선택 취소하여 비활성화 할 수 있습니다. 또는 코드에서 [webView setDataDetectorTypes : UIDataDetectorTypeNone]을 사용할 수 있습니다. – JDx

+0

나는 그것을 사용하지 않기를 원하지 않는다. 평범한 텍스트 콘텐츠를 하이퍼 링크하는 데 왜 그렇게 오래 걸리는지 알아 보려고합니다. – MusiGenesis

답변

2

있는 UIWebView는 속성 @property(nonatomic) UIDataDetectorTypes dataDetectorTypes 느릅 나무가 자동으로 더 <a>가없는 경우에도 등 링크, 주소, 전화 번호를 검색하기 위해 전체 내용을 구문 분석 웹뷰에게 있습니다.

모든 내용을 검토해야하므로 때때로 가끔씩 몇 초가 걸립니다.

+0

예, 가상 링크를 만들기 위해 내용을 다시 채울 필요가 없습니다. – Zoleas

관련 문제