-1
다국어 지원 앱을 만들려고합니다. zh-Hant, en, jp와 같은 약어를 사용하여 사용자 기본값으로 저장합니다. 앱의 언어를 변경하십시오. 텍스트 필드의 자리 표시자를 예로 들어 컬렉션보기 항목을 클릭하면 텍스트 필드의 자리 표시 자 텍스트가 변경됩니다. 그러나, 나는 이것을 할 수 없다. 시뮬레이터 언어는 기본적 여기
영어입니다 내 작품 진행 :
현지화 파일 : 일본 (JP)
"User Email"; = "ユーザーメール";
텍스트 설정 방법
let lcode : String = self.langList[indexPath.item].code
print("You selected cell #\(indexPath.item) and code : \(lcode)")
UserDefaults.standard.setValue(lcode, forKey: "lang")
txtUsername.placeholder = "User Email".localized(lang: lcode)
문자열 exntension
extension String {
func localized(lang:String) ->String {
if let path = Bundle.main.path(forResource: lang, ofType: "lproj") {
if let bundle = Bundle(path: path) {
return NSLocalizedString(self, tableName: nil, bundle: bundle, value: "", comment: "")
}
}
return "";
}
앱의 언어는 앱 자체에서가 아니라 기기에서 변경되는 것입니다. 현지화 된 문자열을 보려면 장치 설정에서 언어를 변경하십시오. – matt
어떻게 런타임에 응용 프로그램 언어를 변경해야합니까? –