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

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

Ответ 1

Вам нужно создать папку для каждого языка, который вы используете, в формате "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();