2012-02-14 5 views
5

一部のWebサイトで我々のアプリがクラッシュします。 JavaScriptに関連しているようです。私がこれについて何をすることができるかについてのすべてのアイデアは、最も高く評価されるでしょう。JavascriptクラッシュUIWebview

2012-02-14 14:17:06.356 AppName[18347:17f03] CRASH: -[__NSCFDictionary setObject:forKey:]: attempt to insert nil key 

2012-02-14 14:17:06.358 AppName[18347:17f03] Stack Trace: (
0 CoreFoundation      0x02c3806e __exceptionPreprocess + 206 
1 libobjc.A.dylib      0x02dc9d0a objc_exception_throw + 44 
2 CoreFoundation      0x02be0a78 +[NSException raise:format:arguments:] + 136 
3 CoreFoundation      0x02be09e9 +[NSException raise:format:] + 57 
4 CoreFoundation      0x02c372b9 -[__NSCFDictionary setObject:forKey:] + 169 
5 WebKit        0x03f67d2d -[WebHistoryPrivate visitedURL:withTitle:increaseVisitCount:] + 285 
6 WebKit        0x03f688c3 -[WebHistory(WebInternal) _visitedURL:withTitle:method:wasFailure:increaseVisitCount:] + 67 
7 WebKit        0x03f5cf3f _ZN20WebFrameLoaderClient19updateGlobalHistoryEv + 921 
8 WebCore        0x043d2c64 _ZN7WebCore17HistoryController12replaceStateEN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS1_6StringES7_ + 308 
9 WebCore        0x043d27e9 _ZN7WebCore7History16stateObjectAddedEN3WTF10PassRefPtrINS_21SerializedScriptValueEEERKNS1_6StringES7_NS0_15StateObjectTypeERi + 167 
10 WebCore        0x0462bc2d _ZN7WebCore9JSHistory12replaceStateEPN3JSC9ExecStateE + 439 
11 WebCore        0x0462b191 _ZN7WebCore38jsHistoryPrototypeFunctionReplaceStateEPN3JSC9ExecStateE + 113 
12 JavaScriptCore      0x06dc2cfc _ZN3JSC11Interpreter14privateExecuteENS0_13ExecutionFlagEPNS_12RegisterFileEPNS_9ExecStateE + 57978 
) 
Program ended with exit code: 0 

Message was edited by earthquakeCountry on 2/13/12 at 9:23 PM 
+1

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@ "about:blank"]]];それぞれのページがアプリに読み込まれる前に、空の画面が表示され、ユーザが反応していることを示すようになりました。そのため、空白のページが挿入されていました。一度それを取り除くと、それは前述のクラッシュを修正しました。 – user1208489

答えて

-1

ここで、NSDictionaryにデータを追加します。その場所にヌル値を挿入することができます。 shouldStartLoadWithRequestを:あなたは意図的に空白のページをロードしているどこにも存在しない場合は、この問題に他人のために問題

0

の作成は、あなたがあなたのWebViewにこれを追加してみてください可能性があることを

if (request == nil) { 
    return NO; 
} 
関連する問題