2010-08-02 13 views
6

Así que sé que esto ha sido golpeado hasta la muerte, pero todavía no puedo encontrar una solución.UIApplicationExitsOnSuspende cualquier otra cosa que me falta?

He mi UIApplicationExitsOnSuspend establecido en <true/> en el Info.plist y todavía tanto en el simulador, así como en un dispositivo iPhone 4, la aplicación entra en modo de espera en lugar de terminar?

¿Alguna idea de qué otra cosa se puede hacer para que termine? Quizás hay métodos que necesito eliminar del delegado de la aplicación? ¿Algunas ideas?

+0

tengo el mismo problema, ¿ya ha encontrado la solución? –

Respuesta

6

¿Hizo una compilación limpia, eliminó la aplicación tanto del simulador como del dispositivo y volvió a instalarla? Esa es la única clave que lo afecta. Además, asegúrese de que está compilando con SDK base configurado para iOS 4.0.

UIApplicationExitsOnSuspend (Boolean - IOS) especifica que la aplicación debe ser terminado en lugar de trasladó a un segundo plano cuando se abandona. Las aplicaciones vinculadas con iPhone SDK 4.0 o posterior pueden incluir esta clave y establecer su valor en YES para evitar que se opte automáticamente por la ejecución en segundo plano y la suspensión de la aplicación. Cuando el valor de esta clave es SÍ, la aplicación finaliza y se purga de la memoria en lugar de moverse al fondo. Si esta clave no está presente, o está establecida en NO, la aplicación se mueve al fondo como de costumbre.

+0

Eliminé el directorio de compilación y también restablecí las configuraciones en el simulador. Luego instalé el binario recién compilado en un iPhone 4. ¡Ay no hay suerte en ambos sim, dispositivo. ¿Estos pasos constituyen hacer una compilación limpia? – schone

+0

Normalmente basta con hacer un "Limpiar todos los destinos" desde el menú en XCode, ya que básicamente hace lo que acabas de hacer. – iwasrobbed

+0

Intenté eso, todavía voy al modo de fondo/suspender ... No lo entiendo. Mi SDK utilizado es 4.0 y es bueno con versiones anteriores hasta 3.1 ¿Hay algo en los indicadores de compilación? – schone

2

Tuve el mismo problema, cuando agrega la clave UIApplicationExitsOnSuspend, asegúrese de hacer clic derecho sobre ella y seleccionar el tipo de valor> Boolean. De lo contrario, Xcode lo ignorará. Espero que ayude

3

Configurar SÍ a UIApplicationExitsOnSuspend, funcionó bien para mí desde la primera vez, pero no me di cuenta, ya que mi aplicación se mostró al hacer doble clic.

"haciendo doble clic en el botón de inicio siempre mostrará su aplicación, ya que es una lista de las aplicaciones utilizadas recientemente (Ref: http://www.apple.com/iphone/features/multitasking.html)."

Si se llama al método delegado applicationWillTerminate, entonces se hacen con eso ... (Agregue un punto de ruptura o NSLog para verificar)

Sólo un consejo. Espero que esto ayude a alguien como yo ...;)

5

Tuve el mismo problema que Cyril identifica: pegué "SÍ" como valor, pero eso hizo que la clave fuera por defecto de Cadena en lugar de "Booleana". Así que haga clic con el botón derecho en la clave y asegúrese de que su tipo sea booleano.

-1

Esto parece haber cambiado (para mejor) en xCode4/iOS4.3. El booleana es ahora "La aplicación no se ejecuta en segundo plano", y - además - que funciona para mí ..

David

+1

Ese es solo el nombre "amistoso". –

+0

Por favor, ¿por qué un voto hacia abajo en una antigua pregunta? –

0

Es importante señalar que y métodos de su AppDelegate "applicationDidEnterBackground" "applicationWilLTerminate" son ambos llamados (en ese orden), incluso si su UIApplicationExitsOnSuspend está marcado como (booleano) "SÍ".

Cuestiones relacionadas