2017-01-05 3 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

언어를 전환 할 때마다 UI를 새로 고침/업데이트해야합니다.

+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