2008-12-18 32 views
12

En una aplicación para iPhone en la que estoy trabajando, el usuario debe ingresar una configuración a través de la aplicación de configuración antes de que mi aplicación pueda conectarse a un servidor y ejecutarse. En este momento, cuando el usuario inicia mi aplicación por primera vez, aparece una alerta que explica que el usuario debe ir a la configuración, ingresar los detalles de la configuración y luego reiniciar, pero esto no es lo ideal.¿Cómo abro la aplicación de configuración desde mi aplicación?

Desafortunadamente no hay manera para mí para proporcionar los valores iniciales adecuados para esta aplicación, los nombres de host del servidor, cuentas de usuario, etc., variará para cada usuario. Creo que lo mejor que puedo esperar es mostrar una alerta que explique que algunas configuraciones deben ingresarse a través de la configuración, y proporcionar un botón "Llévame allí ..." que abrirá la configuración y luego abrirá la sección en la configuración de mi aplicación . Si eso no es posible, la configuración de apertura es mejor que nada.

Recuerdo vagamente que la gente de jailbreaking de iPhone había descubierto una forma de iniciar configuraciones u otras aplicaciones a través de una URL o número de teléfono divertido en la libreta de direcciones, pero no encuentro ninguna información al respecto en Google.

:(

Respuesta

13

Por lo que yo sé no hay manera sancionada para abrir Configuración de otra aplicación.

En mi opinión sólo debe pedir los valores si los necesita en el lanzamiento, almacenándolos en sus NSUserDefaults y posiblemente indique a sus usuarios que busquen en Settings.app si necesitan cambiar esa configuración en el futuro.

Desafortunadamente eso significa mantener una IU mínima para que su usuario complete su configuración durante ese primer lanzamiento, pero parece mejor desde una perspectiva UX para mí que negarle al usuario la alegría de usar t la aplicación de inmediato.

+0

no autorizada: UIPreferencesTable <- Creo que esto es lo que se desea utilizar, si Apple nos dejó. –

+2

Nazar: la apertura con la URL de preferencias se deshabilitó en iOS 5.1 – RPM

8

En su forma actual, los ajustes no es realmente a la altura que desee utilizarlo.

El problema que se encontrará, si no lo ha hecho, es que usted desea verificar la información del usuario de alguna manera. Tal vez ingresaron el nombre del servidor incorrectamente, o cometieron un error en su contraseña. ¿Entonces que? Sigue enviando al usuario de nuevo a Configuración para volver a intentarlo, y luego vuelve a tu aplicación para averiguar si lo hizo bien esta vez. Esa va a ser una experiencia de usuario pésima, y ​​la mejor manera de solucionarlo es darle al usuario la opción de cambiar la configuración en su aplicación para que pueda verificar la información de inmediato.

Sólo una vez que hayas hecho esto, puf, no es necesario utilizar la configuración para esto. Puede enviar usuarios a esa vista de edición de cuenta inmediatamente cuando su aplicación se lance por primera vez. Tus usuarios obtienen una mejor experiencia y te ahorras la molestia de intentar encontrar una buena manera de hacer que los usuarios encuentren la configuración de tu aplicación en la aplicación Configuración.

Apple hace esto ya-- solo mire el correo móvil.

+3

Sí, decidimos abandonar las configuraciones y hacer nuestras propias pantallas de configuración a partir de ahora. Entiendo lo que Apple intentaba lograr con su aplicación de configuración, pero la implementación es muy mala en este momento. –

1

Una de las posibles soluciones sugeridas anteriormente es escribir el cuadro de diálogo de configuraciones propias. Encontré este proyecto http://www.inappsettingskit.com/ que puedes incluir en tu aplicación y muestra la misma configuración que iOS. No lo probé todavía, pero voy a hacerlo ahora.

Cuestiones relacionadas