2014-11-18 3 views
-1

У меня есть этот код на Viewcontroller.m, на Xcode:Что не так с этим кодом NSLocalizableString?

NSString *language = NSLocalizedString(@"es", @"language"); 
NSString *connector = NSLocalizedString(@"de", @"connector to link words"); 

И этот на "Localizable.strings (на английском языке)":

"language" = "en"; 
"connector to link words" = "of"; 

Проблема заключается в том, что с каждым языком I изменение в iOS Simulator, я всегда получаю первое значение, значение Viewcontroller.m, вместо того, чтобы получать значения строк. Кто-нибудь знает, что не так ??? Спасибо огромное!

UPDATE:

У меня есть это:

NSString *language = NSLocalizedString(@"es", @"language"); 
NSString *connector = NSLocalizedString(@"de", @"connector to link words"); 

Но он все еще не работает !! Зачем???? Он показывает только ключевые значения! В строках у меня есть:

"es" = "en"; 

"de" = "of"; 

на английский файл, и на испанском файле:

"es" = "es"; 
"de" = "de"; 

РЕШЕНИЕ: Я думаю, что я уже сделал все правильно, так что проблема должна в быть в симуляторе iOS. Если кто-то может воспользоваться этим, мое решение изменило схему, щелкнув по изображению проекта в верхней панели задач, а на вкладке «Параметры» (в части «Запуск») установите «Испанский язык» в качестве моего языка по умолчанию , Спасибо всем.

+0

Когда все остальное терпит неудачу, прочитайте инструкции. –

ответ

2

Синтаксис NSLocalizedString выглядит следующим образом.

NSString * NSLocalizedString(
    NSString *key, 
    NSString *comment 
) 

The key следует использовать в файле .strings. Значение ключа будет отличаться для разных языков.

Таким образом, при запуске ключа будет заменено значением, указанным на заданном вами языке .strings.

Посмотрите на это tutorial для более подробного объяснения.

0

синтаксис NSLocalizedString (ключ, комментарий)

И это один на "Localizable.strings (на английском языке)":

"язык" = "EN"; "Разъем для соединения слов" = "от";

так «язык» является ключевым и «ан» является значение

так

NSString *language = NSLocalizedString(@"language", @""); 
NSString *connector = NSLocalizedString(@"connector to link words",@"");