font color ios settings.bundle multivalue

ios - color - ionic footer



Cómo usar el título de valor múltiple y el valor del paquete de configuraciones (4)

Configuración de la ubicación como un valor múltiple, es un NSDictionary. Por lo tanto, haga lo siguiente:

NSDictionary *location = [[NSUserDefaults standardUserDefaults] valueForKey:@"locationSettings"]; NSString *value = (NSString *)location;

Convierta el valor de ubicación como NSString porque sabe que se debe devolver una cadena.

A continuación, puede manejar el resultado como una cadena. La variable "valor" devuelta es lo que está escrito en la sección de valores. En su caso, si selecciona "Londres", obtendrá un valor de "1" nuevamente en forma de cadena.

Tengo una configuración de valor múltiple (ubicación) definida en mi paquete de configuraciones para una aplicación.
Los títulos se definen como títulos largos, por ejemplo, "Londres" y la parte del valor correspondiente de la configuración se define como "1".

[EDITAR]

Para ampliar esta pregunta, agregaré más información acerca de la configuración de valores múltiples:

¿Cómo recupero el Título de LONDRES en el Artículo 0. Como se describió anteriormente cuando recupero el objectForKey o valueForKey siempre obtengo 1? Quiero mostrar la cadena "LONDON" del título en una etiqueta en la aplicación, pero usar el valor 1 en los datos del núcleo. Nota: He establecido el valor en la configuración antes de que se ejecute la aplicación, de modo que devuelva un valor, pero el valor siempre es 1, ya que el Título no parece ser accesible.


Debe establecer su valor de "Valor predeterminado" como "1" - Solo el artículo 0 de su lista de "Valores".


Me encontré con una situación similar y respondiendo a la pregunta de que ayudará a alguien.

Si entiendo la pregunta correctamente, cuando el usuario seleccione Londres de la configuración, el valor predeterminado será 1. Cuando lea el paquete de configuración para la ubicación. Si establece el valor 1 y no LONDRES, quiere que aparezca "LONDRES" en su código en lugar de 1. No es posible con la estructura actual de su plist. Convierta el valor predeterminado en un diccionario en lugar de en una cadena y luego puede tener títulos y valores dentro de ese diccionario. A continuación, puede recuperar el texto del valor seleccionado.


Si mi comprensión de su pregunta es correcta, está preguntando cómo puede obtener la entrada Clave del diccionario de ubicación para el valor elegido por el usuario.

Para los diccionarios, no existe tal método de un solo uso. Pero hay una manera de lograr el mismo resultado a través de la manipulación de allKeys siguiente manera:

NSDictionary *location = [[NSUserDefaults standardUserDefaults] valueForKey:@"locationSettings"]; NSArray *keys = [location allKeys]; NSString *locationIdentifier = [keys objectForIndex:[location valueForKey:@"LONDON"]];

Esto daría lugar a que la cadena "LONDON" se almacene en la variable locationIdentifier . Entonces, la última línea, la asignación de la cadena, posiblemente podría cambiarse para tener simplemente objectForIndex:0 lugar, pero eso no es algo que haya intentado antes, así que no estoy seguro.