2012-02-14 27 views
5

Un puñado de sitio web se bloquea nuestra aplicación. Parece estar relacionado con JavaScript. Cualquier idea sobre lo que puedo hacer acerca de esto sería muy apreciada.Javascript se bloquea 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: [petición de solicitud de NSURL con URL: [URL de NSURL con cadena: @ "sobre: ​​en blanco"]]]; Antes de cargar cada página en la aplicación, querían que apareciera una pantalla en blanco para mostrar al usuario que la aplicación era receptiva. Entonces se estaba insertando una página en blanco. Una vez que lo eliminé, solucionó el bloqueo antes mencionado. – user1208489

Respuesta

-1

verifica donde usted agrega datos en NSDictionary. puede ser ese lugar insertar valor nulo.

que la creación de un problema

0

Para otros con este problema, si no hay ningún lugar que va a cargar las páginas en blanco intencionalmente, es posible que trate de añadir esto a su web View: shouldStartLoadWithRequest:

if (request == nil) { 
    return NO; 
} 
Cuestiones relacionadas