2017-10-23 3 views
0

내가, 내가 같은 키 - 값 쌍을 만들 lproj 파일과 LocalisedString 각 멀티 랭 응용 프로그램로드 특정 텍스트는

를 작동하는 빠른 3.2 일을 실패

"사용자 이메일"; = "登入 電信";

번들 경로를 인쇄 할 수는 있지만 대신 지역화 된 문자열을 사용할 수 없습니다.

Containers/Bundle/Application/0C630DFA-2AB8-48AA-9BE2-3FD6524716C1/TaxIRD.app/zh-Hant.lproj 

알려 주시겠습니까? 어떤면에서 우리는 사용자 선호에 따라 앱 언어를 변경할 수 있습니까? 여기

내 당신은 여분의 세미콜론을

extension String { 

    func localized(lang:String , key:String) ->String { 
     let path = Bundle.main.path(forResource: lang, ofType: "lproj") 
     print(path ?? "nil path") 
     let bundle = Bundle(path: path!) 
     //Bundle.main.lo 
     return NSLocalizedString(key, comment: "") 
    }... 

의 ViewController

UserDefaults.standard.setValue(lcode, forKey: "lang") 
if lcode == "tw" { 
    lcode = "zh-Hant" 
}else if lcode == "cn" { 
    lcode = "zh-Hans" 
} 
+0

이렇게하려면 [Localize-Swift] (https://github.com/marmelroy/Localize-Swift)를 사용해 보는 것이 좋습니다. – the4kman

+0

포드를 설치했지만 프레임 워크를로드 할 수 없습니다. https://github.com/marmelroy/Localize-Swift –

답변

1

을하고있다; "User Email" 이후. 물론 그게 문제가 아닌가? "User Email" = "登入電郵";