He intentado usar una variable como parámetro de entrada para NSLocalizedString, pero todo lo que estoy recuperando es el parámetro de entrada. ¿Qué estoy haciendo mal? ¿Es posible usar un valor de cadena variable como índice para la cadena NSLocalized?Posible usar variables y/o parámetros con NSLocalizedString?
Por ejemplo, tengo algunas cadenas que quiero que se muestren las versiones localizadas. Sin embargo, me gustaría usar una variable como parámetro para NSLocalizedString, en lugar de una cadena constante. Del mismo modo, me gustaría incluir elementos de formato en el parámetro para NSLocalizedString, por lo que podría recuperar una versión localizada de la cadena con los mismos parámetros de formato. ¿Puedo hacer lo siguiente:
Caso 1: NSLocalizedString variable:
NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");
Caso 2: con formato NSLocalizedString:
NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];
(Tenga en cuenta que la variable puede contener cualquier cosa, no sólo un fijo conjunto de cadenas.)
Gracias!
Sí, pero la variable puede contener cualquier cosa, no solo "manzanas" o "naranjas". Entonces necesito mantener flexibilidad. – futureelite7
Permítanme agregar mi respuesta por si acaso. – Wevah
Muchas gracias; la respuesta adjunta es, de hecho, lo que estaba buscando, y espero que obtenga una casilla de verificación 'aceptar' pronto. – RonLugge