una segura restaurar puede problemas porque paginas pagina navegador internet funciona establecer esta conexion conectado cierra blanco abrir abre iphone ios sdk background restart

segura - safari no puede abrir la pagina porque tu iphone no esta conectado a internet



Cómo reiniciar la aplicación si se cierra inesperadamente (5)

La pregunta es ¿por qué querría hacer eso ?, si su respuesta es: desea crear una aplicación para que se ejecute en un "Kiosco iPad", por lo que en caso de que se bloquee, necesita que la aplicación se reinicie automáticamente. Pone el iPad en " modo Kiosk " y el sistema operativo reinicia automáticamente la aplicación en caso de bloqueos.

Echa un vistazo a:

http://www.webascender.com/Blog/ID/447/How-to-Setup-Kiosk-Mode-Lock-Your-iPad-to-Just-One-App

Aclamaciones,

El texto de actualización de Skype contiene a continuación:

La aplicación se reinicia automáticamente si se cierra inesperadamente

¿Cómo es posible realizar eso a través de SDK?


No estoy seguro de qué pasa con Skype pero, desafortunadamente, no hay manera de reiniciar la aplicación. Incluso, no hay manera de salir / salir de la aplicación. (para dejar de fumar, consulte this sección de enlaces "No salir de manera programática")


Que yo sepa, algún tipo de aplicaciones se pueden ejecutar en segundo plano y se pueden reiniciar en un caso específico. Esto es de Apple docs

https://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html#//apple_ref/doc/uid/TP40007125

Si inicia este servicio y su aplicación finaliza posteriormente, el sistema reinicia automáticamente la aplicación en segundo plano si llega un nuevo evento. En tal caso, el diccionario de opciones pasado a la aplicación: didFinishLaunchingWithOptions: el método de su delegado de aplicación contiene la clave UIApplicationLaunchOptionsLocationKey para indicar que su aplicación se inició debido a un evento de ubicación.

Mi opinión es: Skype se relanza con un mecanismo de notificaciones remotas.

Actualizar

Bueno, creo que encontré algo. @Malek_Jundi tenía media derecha. Su aplicación debería fallar con un código de salida distinto de cero, pero debería estar registrada como una aplicación VoIP.

Debido a que las aplicaciones de VoIP deben seguir funcionando para recibir llamadas entrantes, el sistema vuelve a iniciar la aplicación automáticamente si sale con un código de salida distinto de cero. (Esto podría suceder en los casos en que exista presión de memoria y su aplicación finalice como resultado). Sin embargo, al finalizar la aplicación también se liberan todos sus sockets, incluido el que se usa para mantener la conexión del servicio VoIP. Por lo tanto, cuando se inicia la aplicación, siempre debe crear sus sockets desde cero.

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW12


Skype hace exactamente esto:

  1. Registra sus sockets TCP para VoIP.
  2. Inicia sesión.
  3. Cuando el código de salida no sea cero, la aplicación será relanzada por iOS (debido a que las aplicaciones de VoIP deben seguir funcionando para recibir llamadas entrantes, el sistema reinicia automáticamente la aplicación si sale con un código de salida distinto de cero).
  4. Entonces comienza inmediatamente una tarea en segundo plano (las aplicaciones relanzadas permanecen suspendidas).
  5. A continuación se registra su socket de inicio de sesión para VoIP.
  6. Vuelve a iniciar sesión.

Por lo que sé, no es posible reiniciar su aplicación ... podría matar su aplicación usando exit(1); pero esto no está permitido por Apple y será rechazado. tal vez haga alguna solución al eliminar algunas vistas del mainViewController y agregarlo de nuevo y restablecer los datos y el contenido ... pero creo que hacer un reinicio real no lo creo.