Pregunta

De los muchos problemas que he tenido con mi aplicación actual, este es uno de los más molestos.

En el simulador, el cuadro de diálogo de inicio de sesión funciona bien, sin embargo, en un dispositivo es solo un cuadro blanco congelado y la consola imprime lo siguiente:

void SendDelegateMessage(NSInvocation*): delegate 
(webView:resource:willSendRequest:redirectResponse:fromDataSource:) 
failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

He buscado esto pero todavía no estoy seguro de lo que significa.

Si intento cambiar

[self authorizeWithFBAppAuth:NO safariAuth:NO];

a

[self authorizeWithFBAppAuth:NO safariAuth:YES];

cambia a la aplicación safari para verificar, pero esto de alguna manera mata mi aplicación con un error que dice ReturnNotPermittedKillClient.

¿Hay alguien que haya tenido un problema parecido?En mi última aplicación funcionó sin ninguno de estos problemas y, hasta donde puedo ver, esta vez hice todo de la misma manera.Sin embargo, este proyecto fue heredado de otra persona, por lo que puede haber causas subyacentes que desconozco.

Editar:Intenté mover la solicitud de inicio de sesión de didFinishLaunchingWithOptions a un punto en la clase de pantalla de introducción donde todo lo demás ya se ha cargado, en caso de que fuera un problema de memoria causado por demasiadas tareas que intentaban ejecutarse al mismo tiempo.Esta vez el mensaje de error no apareció, sin embargo, el cuadro de inicio de sesión permaneció en blanco y luego cerró la aplicación unos segundos después.

Editar2:Parece que es simplemente un error de memoria.Cambié todas las variables que había publicado anteriormente para conservarlas, lo que solucionó el problema en mi 3GS.Sin embargo, en mi iPad 1 el problema persiste.Por cierto, al cambiar shouldAutorotateToInterfaceOrientation desde el uso horizontal derecho hasta el uso horizontal derecho o horizontal izquierdo, cuando giro el iPad aparece una advertencia de memoria y luego el mismo bloqueo.En ambos casos, no hay mensajes de error de depuración aparte de la advertencia de memoria, y la aplicación simplemente se cierra; no hay ningún punto de interrupción, etc. para ver dónde radica el problema.

¿Fue útil?

Solución 2

El problema simplemente se debía a la memoria.Después de cambiar la forma en que carga imágenes, sonidos, etc., el problema desapareció.

Otros consejos

si está utilizando la vista web, entonces debemos hacer esto primero b4 y pasar a la siguiente vista .delegate = nil;

Esto podría ser lo que quieres:Hay otras ramas de esto en NSObject en la documentación.

Código:[auto realizarSelector:conObjeto:después del retraso:]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top