2017-01-05 5 views
0

Я хочу локализовать приложение для двух языков, то есть LTR & Другим является RTL без перезапуска приложения.Локализовать приложение для английского и арабского языков без перезапуска приложения

class func changeLanguageForceFully(currLan : String){ 
     let langCultureCode: String = currLan 
     let defaults = NSUserDefaults.standardUserDefaults() 
     defaults.setObject([langCultureCode], forKey: "AppleLanguages") 
     defaults.synchronize() 
    } 

Выше функция работает нормально, но она вступает в силу после перезапуска приложения.

ответ

-1

Вы должны будете обновлять/обновлять свой пользовательский интерфейс при каждом переключении языка.

+0

Но LTR & RTL не работает (LTR = слева направо) (RTL = справа налево) –

+0

Вам также нужно будет установить textAlignment. например, если вы выбрали язык RTL, вы можете установить правильное выравнивание текста в случае UILabel. и для LTR. вы можете установить выравнивание по левому краю. Каждый раз, когда вы переключаете язык, вы будете устанавливать эти свойства вручную. –

+0

есть ли способ, которым мы можем переопределить язык связки, так что это будет автоматически RTL & LTR, поскольку мы не можем изменить все вещи, которые я имею в виду как ограничения. –

0

Вы поддерживаете арабскую интернационализацию в своей проектной информации?

enter image description here

Также вы настройка ограничений с помощью ведущего/ведомого?

+0

Да, я использую эти ограничения –

+0

Поддерживаете ли вы интернационализацию на арабском языке в своей проектной информации? ==> Не понятно, мне нужно что-то добавить в info.plist? –

+0

Возможно, вы захотите добавить арабский язык в локализацию. Кроме того, какой тип TextAlignement вы используете для ярлыков? Вы должны использовать NSTextAlignment.natural – ubiAle

Смежные вопросы