2010-06-14 88 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 2010-06-15 00:20:25

回答

4

我明白了。 這可能是自動生成鏈接的問題。

關閉您的所有檢測UIWebView

在我的情況下,檢測電話號碼是問題。

1

取消激活鏈接檢測在UIWebView中爲我做了! 我先嚐試了電話號碼,但這還不夠。很奇怪。

1

我有完全相同的問題,並在我的情況下,停用電話號碼ditation確實工作。

webView.dataDetectorTypes = UIDataDetectorTypeLink; 

很奇怪的問題。