2011-08-23 14 views
5

Me gustaría crear un botón en mi aplicación de iPhone que salga de la aplicación (con exit(0)) cuando lo presione. ¿Esto sería una violación de las pautas de interfaz humana de Apple?¿Un botón para salir de mi aplicación de iPhone violaría las pautas de Apple?

+0

¿Ha marcado: http://developer.apple.com/appstore/guidelines.html? –

+0

Oh. Lo siento. Tendré que darme prisa para seleccionar las respuestas. –

+4

Votamos para cerrar esta pregunta como fuera de tema porque [no somos soporte al cliente para su empresa favorita] (// meta.stackoverflow.com/questions/255745/). – Machavity

Respuesta

3

No existe una necesidad real de esta función desde un POV de experiencia del usuario. Su aplicación se cerrará correctamente cuando el núcleo se lo solicite, pero, de lo contrario, no hay ninguna razón para que no sea residente en la memoria, listo para volver a iniciarse en cualquier momento.

+1

Hay muchas razones para no permanecer residente. Seguridad mejorada de los datos descifrados en dispositivos más antiguos, etc. – hotpaw2

+0

@ hotpaw2 Counterpoint: 1Password no se mata cada vez que el usuario se desconecta. Se encierra de nuevo. Si esa no es una aplicación diseñada para la seguridad, no sé qué es. –

6

Apple le desalienta a hacerlo y es muy probable que sea rechazado de la tienda de aplicaciones. Además, este comportamiento es innecesario. ¿Qué está tratando de lograr?

+2

no es muy probable, ** será ** rechazado. Esta es una violación flagrante del HIG, como se describe aquí: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html#//apple_ref/doc/uid/ TP40006556-CH20-SW1 (en No cerrar automáticamente mediante programación) –

+0

@MattS. ese enlace al HIG parece roto. ¿Sabes dónde existe esa información ahora? –

0

Probable, sí. Si el usuario desea abandonar su aplicación, siempre puede presionar el botón de inicio; no necesita agregar un botón adicional que haga lo mismo.

+2

Al presionar el botón de inicio no finalizan todas las aplicaciones después de iOS 4.x. Puede dejarlos congelados en el fondo. – hotpaw2

0

Sería una opción de diseño inusual, en comparación con otras aplicaciones de iOS que siguen la convención general de usar el botón Inicio para colocarlas en segundo plano. Yo no haría el truco exit(0), personalmente.

0

Según mi experiencia (y solo con consultar las pautas de la interfaz), creo que podría estar bien, pero solo si el usuario es el que desencadena la salida.

0

Esto es completamente legal. Apple incluso proporciona una clave plist documentada para obligar al sistema operativo a finalizar su aplicación cuando su aplicación lance Safari (o cualquier otra URL registrada). Todas las aplicaciones solían funcionar de esta manera antes de iOS 4.x

Cuestiones relacionadas