online mac emulator app iphone ios-simulator

mac - simulador de iPhone y applicationWillTerminate()



iphone 7 simulator (2)

Cuando mi aplicación se ejecuta en el simulador de iPhone, el método delegado

- (void)applicationWillTerminate:(UIApplication *)application

solo se llama la primera vez que presiono el botón de inicio del simulador de iPhone.

Después de presionar el botón de inicio y volver a iniciar la aplicación, presionar el botón de inicio no llama al método de delegado.

¿Que esta pasando aqui? ¿Estoy malentendiendo algo fundamental?


Sospecho que se está llamando, pero te estás confundiendo porque después de presionar el botón Inicio en el simulador, has terminado la sesión actual en Xcode. Es probable que tengas un NSLog en tu applicationWillTerminate: , método NSLog applicationWillTerminate: ¿sí? Una vez que presionas el botón de Inicio, NSLog s ya no aparece en la consola de ejecución de Xcode. Si abres /Applications/Console.app , espero que aparezcan allí.


- (void)applicationWillTerminate:(UIApplication *)application

se invoca cuando la aplicación "termina". Si usa iOS, entonces la aplicación NO terminará cuando se presione el botón de inicio, a menos que haya desactivado la multitarea para su aplicación o que el usuario no tenga un dispositivo compatible con múltiples tareas.

- (void)applicationDidEnterBackground {

ahora se usa cuando el usuario presiona el botón de inicio. A menos que (como dije anteriormente) haya desactivado la multitarea para su aplicación o que el usuario no tenga un dispositivo compatible con varias tareas.