Как использовать многоязычные приложения для iPhone с помощью MonoTouch? - PullRequest
11 голосов
/ 07 июня 2011

Как использовать несколько языков для приложения iPhone ?. В настоящее время я использую только английский язык. Но в будущем я хочу использовать около 20-30 языков. Как использовать его при разработке iPhone с использованием MonoTouch?

1 Ответ

26 голосов
/ 07 июня 2011

Вы должны создать папку для каждого языка, который вы используете, в формате «language.lproj» (например, en.lproj, de.proj) - там вы должны создать файл с именем Localizable.strings (Compile Action:Содержимое)

Файл выглядит так:

"Name For Your String"="Translation For Your String";     // don't forget the semicolon!

, затем вы можете вызвать NSBundle.MainBundle.LocalizedString ("Name For YourString", "", "")

Вот краткий метод расширения, который делает перевод немного легче:

public static class Extension
{
   public static string t(this string translate)
   {
      return NSBundle.MainBundle.LocalizedString(translate, "", "");
   }
}

Вы используете его таким образом:

// don't forget the using

"My String".t();
...