2010-06-14 5 views
2

내 앱에 UIWebView가 있고 twitter oauth 페이지가 열립니다.iPhone 4.0 SDK UIWebView가 DOMHTMLElement 오류로 인해 오류가 발생합니다.

oauth 페이지를 열면 잘 동작합니다.

내가 로그인하면 PIN 코드가있는 다른 페이지로 리디렉션됩니다.

및 아래 로그와 충돌합니다.

4.0 SDK의 버그입니까?

2010-06-14 22:55:11.159 AllFx[1435:2003] -[DOMHTMLElement setHref:]: unrecognized selector sent to instance 0x74e4040 
2010-06-14 22:55:11.162 AllFx[1435:2003] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DOMHTMLElement setHref:]: unrecognized selector sent to instance 0x74e4040' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x02b6c919 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x02cba5de objc_exception_throw + 47 
    2 CoreFoundation      0x02b6e42b -[NSObject(NSObject) doesNotRecognizeSelector:] + 187 
    3 CoreFoundation      0x02ade116 ___forwarding___ + 966 
    4 CoreFoundation      0x02addcd2 _CF_forwarding_prep_0 + 50 
    5 DataDetectorsUI      0x0bde8ac4 -[WebTextIterator(DDExtensions) dd_doUrlificationForQuery:forResults:document:DOMWasModified:URLificationBlock:] + 1731 
    6 DataDetectorsUI      0x0bde2f09 -[DDOperation _doURLificationOnDocument] + 341 
    7 DataDetectorsUI      0x0bddff9c -[DDDetectionController _doURLificationOnWebThreadAndRelease:] + 563 
    8 CoreFoundation      0x02add42d __invoking___ + 29 
    9 CoreFoundation      0x02add301 -[NSInvocation invoke] + 145 
    10 WebCore        0x039fa2b3 _ZL15HandleAPISourcePv + 147 
    11 CoreFoundation      0x02b4dd7f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 
    12 CoreFoundation      0x02aac2cb __CFRunLoopDoSources0 + 571 
    13 CoreFoundation      0x02aab7c6 __CFRunLoopRun + 470 
    14 CoreFoundation      0x02aab280 CFRunLoopRunSpecific + 208 
    15 CoreFoundation      0x02aab1a1 CFRunLoopRunInMode + 97 
    16 WebCore        0x039943c3 _ZL12RunWebThreadPv + 483 
    17 libSystem.B.dylib     0x98552a19 _pthread_start + 345 
    18 libSystem.B.dylib     0x9855289e thread_start + 34 
) 
terminate called after throwing an instance of 'NSException' 
+0

이 URL을 사용하여 비슷한 스택을 다시 만들 수있었습니다. "www."하위 도메인을 사용할 때 웹 페이지를 올바르게로드합니다. 하위 도메인 "m"을 사용할 때 웹 페이지를로드하지만 NSException으로 종료됩니다. [theWebView loadRequest : [NSURLRequest requestWithURL : [NSURL URLWithString : @ "http://m.facebook.com/facebook"]]]; 4.0 SDK도 사용하고 있습니다. – mrwes

답변

4

나는 그것을 얻었습니다. 링크를 자동 생성하는 데 문제가되었을 수 있습니다.

UIWebView의 모든 감지 기능을 끕니다.

제 경우 전화 번호 검색에 문제가있었습니다.

1

링크 감지를 비활성화하면 UIWebView에서 나를 찾았습니다! 전화 번호를 먼저 시도했지만 충분하지 않았습니다. 아주 이상한.

1

나는 똑같은 문제가 있었고, 내 경우에는 전화 번호 정보를 비활성화했다.

webView.dataDetectorTypes = UIDataDetectorTypeLink; 

매우 이상한 문제.

관련 문제