2009-07-29 7 views
7

Estoy seguro de que todos los programadores de toque de cacao tuvieron que enfrentar esto: sé que a Apple le gustaría que cada aplicación coloque su configuración en la aplicación de Configuración. Pero es bastante limitante en lo que ofrece, en términos de personalización. Además, es mejor colocar algunas configuraciones dentro de la aplicación, ya que cambian con frecuencia.
En tales casos, el desarrollador debe implementar la administración de configuraciones dentro de su propia aplicación. La cuestión es que es bastante exagerado volver a implementar todas las cosas básicas que se pueden administrar fácilmente en la aplicación Configuración con una simple explicación. ¿Existe algún tipo de framework/biblioteca que ya se haya creado para simplificar las cosas, que tal vez podría tomar como entrada un plist similar?
En general, ¿cómo se implementa en la configuración de la aplicación? ¿Anula UITableViewControllers cada vez?Cómo simplificar en la aplicación Administración de configuraciones de aplicaciones?

Respuesta

4

¿Has visto mySettings? Utiliza casi el mismo archivo plist que puede usar en la aplicación de Configuraciones, pero lo muestra dentro de su aplicación.

Dicho sea de paso, Apple recomienda incluir configuraciones que se cambian frecuentemente dentro de su aplicación. Otras cosas deberían estar en la aplicación de Configuración.

+0

Eso era exactamente lo que estaba buscando. ¡Gracias! –

0

Si está escribiendo aplicaciones controladas por datos, puede mantener la configuración en la base de datos y tener un único par Ver/Controlador que consulte la base de datos para cualquier configuración que se pueda modificar (cada configuración podría ser tipo/nombre/valor o cualquier otra estructura que se te ocurra).

Si su acceso a datos utiliza un singleton, acceder a la configuración desde cualquier lugar de la aplicación es simple.

Entre diferentes aplicaciones, la Vista/Controlador utilizado como la vista de configuraciones y el código de la base de datos no cambiaría, solo se realizaría el ajuste en las diferentes partes de la aplicación (así como también los datos de inicio en el DB).

Por supuesto, si no se va a tocar CoreData lo contrario, este es un montón de gastos generales para los ajustes ...

0

La forma en que hemos ido de ello ha sido la creación de una biblioteca que emula la Configuración de la aplicación tan exactamente como sea posible, accesible desde dentro de la aplicación. Utiliza los valores predeterminados del usuario de Settings.plist de la misma manera que la aplicación Settings.

Una vez que haya implementado esto, puede agregar sus propios tipos de datos según lo considere necesario.

+0

Ok, ¿así que supongo que no hay nada que esté disponible públicamente en la web? –

+0

Miré, pero no por mucho tiempo, cuando iba a seguir mi enfoque. Parecía muy simple de implementar, y resulta que no fue tan malo. Si sabe cómo usar AccessoryViews y tablas para su ventaja, ni siquiera tiene que subclasificar UITableViewCell. –

Cuestiones relacionadas