2010-11-19 8 views
6

No deseo que mi aplicación cambie a la "barra de tareas" cuando se presiona el botón de inicio. Es por eso que me gustaría que se cerrara en la prensa de Home. He añadido esta entrada al archivo info.plist pero esto no cambia el comportamiento:Forzar el cierre de una aplicación de iPhone cuando se presiona el botón Inicio (en iOS4)

aplicación no se ejecuta en segundo plano

(y he comprobado la caja ...)

que reconstruyeron el conjunto aplicación tanto en modo de depuración como de versión, pero de ninguna manera. He oído de otra de las claves que hay que añadir a la info.plist pero no puedo agregarlo a través de Xcode:

UIApplicationExitsOnSuspend

¿Cuál es la forma correcta de hacer eso?

Saludos,

Franz

+1

De hecho, acabo de comprobar: "la aplicación no se ejecuta en segundo plano" es igual a la clave "UIApplicationExitsOnSuspend". "la aplicación no se ejecuta en segundo plano" es solo la forma legible por humanos. – user255607

Respuesta

17

En iOS 4, la multitarea está habilitada en los proyectos de Xcode de forma predeterminada. Esto evita que se llame al método applicationWillTerminate. Si no desea admitir la multitarea, coloque el UIApplicationExitsOnSuspend en su archivo MyAppName-Info.plist y marque la casilla de verificación. Si desea admitirlo, coloque cualquier código en el método de delegado applicationDidEnterBackground que desee ejecutar antes de que la aplicación entre en un estado inactivo.

1

Lo que está haciendo de hecho va a detener la aplicación se ejecute en segundo plano, pero no se puede evitar que se va a la barra de multitarea todavía. Lo siento.

+0

De hecho, la ejecución se detiene y la aplicación * totalmente "se reinicia al presionar el ícono (desde la barra de tareas o desde el escritorio). Gracias por su aclaración. – user255607

1

Puede cerrar manualmente la aplicación después de presionar el botón de inicio. Cuando se presiona el botón de inicio applicationDidEnterBackground se llama. En este delegado, solo escriba exit(0) y su aplicación finalizará al instante.

+1

Si usa este método, su aplicación será rechazada. –

+0

No no será rechazado si le indicó al usuario que va a cerrar la aplicación. He enviado la aplicación a la tienda de aplicaciones con esta función. – shahid610169

Cuestiones relacionadas