NSLocalizedString récupère uniquement la clé, non pas la valeur dans Localizable.cordes (IOS)

J'ai fait un fichier de chaînes nommé "Localizable.les chaînes", et a ajouté deux langues, comme:

"CONNECTIONERROR" = "Check that you have a working internet connection.";
"CONNECTIONERRORTITLE" = "Network error";

J'ai également converti les fichiers en Unicode UTF-8
Cependant, lorsque je crée une UIAlertView comme ceci:

 UIAlertView *myAlert = [[UIAlertView alloc]
 initWithTitle:NSLocalizedString(@"CONNECTIONERRORITLE",nil)
 message:NSLocalizedString(@"CONNECTIONERROR",nil)                    
 delegate:self
 cancelButtonTitle:@"Ok"
 otherButtonTitles:nil];

l'alerte de vue ne montre que la clé du texte, pas de la valeur. Il fonctionne si j'ai, par exemple, définir un UITextviews texte NSLocalizedString(@"CONNECTIONERROR",nil), mais l'affichage alerte s'affiche uniquement la clé. Quelqu'un sait quel est le problème?

  • NSLocalizedString() retourne la clé si elle ne parvient pas à trouver la paire clé/valeur.
  • Désolé, je n'ai pas de copier/coller le code de sorte qu'il était un type-o. Le code de mon application, cependant, est correcte.
  • Trouvé le problème. Il ne fonctionne pas pour moi dans le simulateur d'iPhone, j'ai donc testé sur un périphérique réel et cela a fonctionné.
  • Découvrez ce Comment Répondre[1], il peut aider. [1]: stackoverflow.com/a/8972349
  • N'ayez pas peur d'utiliser des traits de soulignement ou des espaces dans la clé.
  • Je suis également confronté à ce problème. vérifié tous les fichiers dans le Navigateur de Projets. Localizable.les chaînes de fichier est ajouté deux fois. j'ai donc supprimé un fichier, et de Localiser ce fichier pour la Base(en anglais), et un autre en espagnol.
  • J'ai toujours pas pu le faire fonctionner. UIAlertView *alerte = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"AVERTISSEMENT", nil) message:NSLocalizedString(@"LOGIN_NRIC_REQUIRED", nil) délégué:auto cancelButtonTitle:@"OK" otherButtonTitles:nil]; ne travaille pas eu LOGIN_NRIC_REQUIRED. Une idée?

InformationsquelleAutor Smiden | 2012-02-12