2011-10-17 53 views
6

Así que tengo una aplicación que se ejecuta en iOS 3.2 - 4.x. Utiliza ASIHTTPRequest para realizar todas las llamadas a la API REST. Desde que mi equipo y yo actualizamos tres de nuestros iPhone 4 a iOS 5, la aplicación se cuelga y muestra el ActivityIndicator indefinidamente. Miré los registros del servidor y las solicitudes no están llegando al servidor.iOS 5 colgando en ASIHTTPRequests

Sin embargo, si presiono el botón de inicio del iPhone y vuelvo a abrir la aplicación, la solicitud se procesará y recibiré los datos de manera normal. Por alguna razón, las solicitudes nunca se activan hasta que vuelva a abrir la aplicación.

Otro tidbit extraño, la aplicación funciona en Xcode 4.2 y el simulador de iPhone. La aplicación también funciona en un iPad2 con iOS 5 (la aplicación es solo para iPhone).

¿Sería este un problema ASIHTTPRequest? No estoy seguro de cómo identificar el problema, ya que no se produce un bloqueo y solo ocurre en el teléfono.

¡Cualquier observación sería muy apreciada! Gracias.

+0

Puedo +1 esto. Obtuve todo tipo de comportamientos extraños desde iOS 5 con ASI. Particularmente después de actualizar al nuevo Xcode. Tengo la teoría de que mi antiguo Xcode compilará estas aplicaciones muy bien. Comenzó cuando vi que faltaba libz.1.2.3 ... hmmm eso es extraño. Así que lo reemplacé con 1.2.5. Todo parecía funcionar, pero ahora me da un fallo cuando intento abrir un controlador de vista antes de que termine la solicitud. Resolví este error hace mucho tiempo al conservar el controlador de vista, pero eso ya no ayuda. – Vinnie

Respuesta

0

Por supuesto que no puedo estar seguro sin más detalles y una muestra de código, pero un par de cosas sobre su descripción sugieren una posibilidad para al menos volver a crear el problema. El hecho de que esto funcione en el simulador y funcione después de que se haya cerrado y vuelto a abrir la aplicación me hace pensar que es posible que su aplicación reciba una advertencia de memoria en algún momento antes de que experimente esto. Durante la limpieza que ocurre como resultado de esa advertencia de memoria, es posible que se descargue algo que no se reinicialice correctamente hasta que regrese a la aplicación desde la pantalla de inicio. Puede probar esto simulando una advertencia de memoria mientras se ejecuta en el simulador Xcode 4.2, aunque es posible que necesite averiguar exactamente dónde se produce la advertencia de memoria para duplicar el problema.

+0

Por lo general, las advertencias de memoria se muestran en el registro como * Advertencia de memoria recibida. * Yo también tengo ese problema con ASIHTTP e iOS5 pero no recibo ninguna advertencia de memoria. Probablemente migrará de ASIHTTP a AFNetworking. – borisdiakur

0

Soy un novato en esto, así que probablemente fue una adivinación afortunada, pero mis problemas se resolvieron cuando inhabilité el ARC y creé el proyecto. ver si eso puede ayudar.