Как использовать несколько языков для приложения iPhone?. В настоящее время я использую только английский язык. Но в будущем я хочу использовать от 20 до 30 языков. Как использовать его в iPhone с помощью MonoTouch?
Как использовать многоязычные приложения для 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();