run pro para office gratis español ejemplos apple ios iphone cocoa-touch

ios - pro - ¿Cómo abro mi paquete de configuración desde mi aplicación?



workflow ios ejemplos (6)

No, no puedes, tendrán que salir de tu aplicación e iniciar la configuración. Es un dolor, y como se indicó anteriormente, una decisión de diseño que tendrá que tomar.

Estoy trabajando para agregar un paquete de configuración para mi aplicación como una forma económica de obtener una GUI según mis preferencias. ¿Es posible iniciar esto desde un botón en mi aplicación o mis usuarios siempre tendrán que acceder a él manualmente a través de la aplicación de configuración integrada?


Respondí a mi propia pregunta: de hecho puede usar NSUserDefaults para guardar sus propias preferencias de aplicaciones sin tener que integrarlas con la configuración del sistema.

Por ejemplo, mi aplicación es una aplicación de utilidad con una IU pequeña para un par de configuraciones en FlipSide (la vista que recibe el usuario al presionar el botón "i").

Tenga en cuenta que encontré esta información de dos fuentes.

  1. En una gran serie de informes de iPhone BootCamp, Scott Leberknight menciona de paso que le enseñaron que los valores predeterminados de usuario de una aplicación pueden o no integrarse en la aplicación de configuración.

  2. El código de muestra de la página de desarrollador oficial de iphone para BubbleLevel usa las preferencias para almacenar la calibración del nivel (que se establece en la vista de lado)

Estos son los métodos en LevelAppDelegate.m que cargan la preferencia cuando se inicia la aplicación y la guarda cuando finaliza:

// Invoked after the application has been launched and initialized but before it has received its first event. - (void)applicationDidFinishLaunching:(UIApplication *)application { // Set up the level view controller levelViewController = [[LevelViewController alloc] init]; [window addSubview:levelViewController.view]; // Restore calibration for device float restoredOffset = [[NSUserDefaults standardUserDefaults] floatForKey:BubbleLevelCalibrationOffsetKey]; levelViewController.calibrationOffset = restoredOffset; } // Invoked immediately before the application terminates. - (void)applicationWillTerminate:(UIApplication *)application { float calibrationOffset = levelViewController.calibrationOffset; NSNumber *offset = [NSNumber numberWithFloat:calibrationOffset]; [[NSUserDefaults standardUserDefaults] setObject:offset forKey:BubbleLevelCalibrationOffsetKey]; }

Supongo, sin embargo, que la respuesta correcta a la pregunta original es:

  1. No, no puedes iniciar la interfaz de usuario de configuración desde tu propia aplicación (no he visto ninguna manera de hacerlo, podría estar equivocado, supongo), pero estoy bastante seguro de que incluso si pudieras ejecutar Configuración desde tu aplicación, di la forma en que se puede usar una URL para iniciar Safari: no podría volver a su aplicación desde la aplicación de Configuración, lo cual sería contrario al objetivo).

  2. Para persistencia de nivel de preferencia (a diferencia de los datos de la aplicación que persisten en documentos, base de datos o caché), tiene 2 opciones i) use la aplicación de configuración del sistema para su edición ii) cree sus propios controles en su aplicación

En cualquier caso, puede usar NSUserDefaults para la persistencia actual.


Acabo de ver que la aplicación Aka-aki me lleva directamente a la pantalla de notificación de inserción de la aplicación Configuración. Lo hizo la primera vez que lo lancé. Entonces debe ser posible. :)


No conozco ninguna forma de ejecutar Settings.app desde su aplicación. Sin embargo, ¿por qué no integrar la configuración directamente en tu aplicación? Puede usar InAppSettingsKit para hacer eso muy fácilmente.


Para iOs5 puede abrir configuraciones directamente:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "prefs: //"]];


Es posible que tengan que ir a la aplicación de configuración, dependiendo de cómo lo haga.

Consulte este documento, la sección de Preferencias de aplicaciones. Aquí está la sección relevante de la introducción:

Agregar las preferencias de la aplicación a la aplicación Configuración es más apropiado para aplicaciones de estilo de productividad y en situaciones en las que tiene valores de preferencia que generalmente se configuran una vez y luego rara vez cambian. Por ejemplo, la aplicación de correo usa estas preferencias para almacenar la información de la cuenta del usuario y la configuración de verificación de mensajes. Debido a que la aplicación de Configuración tiene soporte para mostrar las preferencias de forma jerárquica, manipular sus preferencias desde la aplicación Configuración también es más apropiado cuando tiene una gran cantidad de preferencias. Proporcionar el mismo conjunto de preferencias en su aplicación puede requerir demasiadas pantallas y puede causar confusión para el usuario.

Cuando su aplicación tiene solo unas pocas opciones o tiene opciones que el usuario puede querer cambiar regularmente, debe pensar cuidadosamente si la aplicación de Configuración es el lugar correcto para ellas. Por ejemplo, las aplicaciones de utilidad proporcionan opciones de configuración personalizadas en la parte posterior de su vista principal. Un control especial en la vista lo voltea para mostrar las opciones y otro control voltea la vista hacia atrás. Para aplicaciones simples, este tipo de comportamiento proporciona acceso inmediato a las opciones de la aplicación y es mucho más conveniente para el usuario que ir a Configuración.

Actualizar

El enlace ha expirado Este es un documento similar en los paquetes de Configuraciones.