Локализация просмотров - PullRequest
       5

Локализация просмотров

0 голосов
/ 29 августа 2010

Я пытаюсь локализовать свое приложение.Я следовал этой процедуре http://www.switchonthecode.com/tutorials/a-simple-localization-example-for-the-iphone. И удалил всю локализацию и сделал это снова.Я видел другие уроки с точно такой же процедурой.

Мой вид локализации называется InfoView.xib.

У меня есть:

  1. щелкнув правой кнопкой мыши InfoView.xib-> Получить информацию -> Сделать файл локализуемым
  2. добавил локализацию и назвал ее "sv" (дляШведский язык)
  3. отредактировал sv-xib

Когда на симуляторе установлен английский или любой другой язык, я загружаю xib и могу представить его.Но при настройке симулятора на шведский язык представление не создается.

При выполнении

NSLog(@"Language: %@ ",[NSLocale preferredLanguages]); 

я получаю "sv" в качестве основного кода языка.

("NSLog (@" Locale:% @ ", localeString);" дает "sv_SE") *

При попытке этого

[[NSBundle mainBundle] loadNibNamed:@"InfoView" owner:self options:nil];
NSLog(@"InfoView in loadView %@", infoView);

печатает "(ноль) "когда симулятор установлен на" шведский ", но создается экземпляр с любым другим языком.

Это мои настройки, если я получу информацию о моем sv-xib, если это имеет значение:

alt text

Я выполнил чистые цели и сделал сброссимулятор.

В чем может быть проблема?И как выполняется сопоставление между именем, которое я выбираю при добавлении локали (sv), и настройкой языка simultar / device?Это точный "sv", который я назвал своим языком, который должен соответствовать коду языка устройства ("sv" - один)?

1 Ответ

0 голосов
/ 29 августа 2010

И через 30 с после того, как я написал это, меня поразила мысль;«Почему бы мне не проверить, связано ли локализованное представление в IB с выходом в владельце моего файла» ...

Не было ... Возможно, в учебниках должно быть упомянуто, что новый локализованный xib долженбыть связаны также.И действительно, почему это не делается автоматически ...?

«Спасибо, Nicsoft!»

«Пожалуйста!»

...