El SDK del iPhone no permite Multitasking, al final no era tan bueno…
Parece que la luna de miel entre los desarrolladores y el SDK del iPhone duro menos que la alegría de la noticia de que Apple se encargara de ayudarlos a monetizar las aplicaciones.

Vi la imagen en The Boy Genious Report y no me pude resistir a publicarla. La noticia concreta es que las aplicaciones desarrolladas por terceros no pueden acceder a procesos en backgroud. O sea que corren solo de a una. Entonces si estas usando un mensajero instantáneo, o en el ultimo nivel de un juego y atiendes una llamada, o un SMS, o quieres sacar una foto en ese momento la aplicación que estabas usando se cierra y tienes que volver a loguearte o a empezar la partida.
Así lo dicen las iPhone Human Interface Guidelines:
Only one iPhone application can run at a time, and third-party applications never run in the background. This means that when users switch to another application, answer the phone, or check their email, the application they were using quits.
Posts relacionados


[...] Vía | Celularis [...]
Vasta con grabar el juego o lo que se esté corriendo en ese momento con un iconito que lo permita y luego retomar en donde uno estaba, no?
Supongo que llegará el momento en que alguien desarrolle una capa (tipo hypervisor) para que todas las aplicaciones corran arriba de la misma y sea ésta quien se comunique con el “hard”, para ir pudiendo ejecutar tareas, aunque no sea “multitask nativo”, pero que “parezca” que están corriendo todas a la vez aprovechando los tiempos muertos.
Tendré que patentar todo esto? :)
Bueno, yo tenia un Moto MPx220 y si atendia una llamada el MSN Messenger se me cerraba, por lo menos la sesión. NO pasaba así con otros programas, que seguian funcionando.
No sé si era una limitación del sistema o del aparato (quienes no saben, el MPx220 corre Windows Mobile 2003SE, si, viejito)
Con el tema de la capa de simulación, bueno, a menos que se lograra meter esta al mismo nivel del sistema, seguiria siendo una aplicación y cuando la aplicación “atender llamada” empezara a correr, el sistema se llevaria a la aplicación “falso multitasking” con todas las que esta tuviera corriendo encima.
Un saludo.
(Hasta ahora parece que -aparte de lo mejor- lo peor que le pudo pasar al iPhone es ser un negocio de Apple)
Horaz