APP如果想要支援多國語系,
依照下面步驟設定即可。
在專案中新件一個文字檔:
命名為 Localizable.strings
點選那個檔案的 inspector -> Localization -> Localize...
選擇 Base ,然後 Localize
點選專案的 Info -> Localizations -> +
(如果點了 project 出現的畫面不是長這樣,就改變左上的橢圓的圈,選擇成藍色圖案的設定)
+號選擇要新增的語言
預設是三個都選,然後 Finish
檔案資料夾原本只有一個檔案,新增之後會自己換成資料夾的形式,容易辨識編輯。
檔名只有寫 Base ,沒有特別寫語言的是英文。
撰寫這個文字檔的時候要加分號 ;
不然會出錯!
程式使用方式:
NSLocalizedString("test", comment: "")
test 是檔案取的名字,comment 是註解,註解可以寫空字串。
用法舉利:
testButton.setTitle(NSLocalizedString("test", comment: ""), for: .normal)
testLabel.text = NSLocalizedString("test", comment: "")
print(NSLocalizedString("test", comment: ""))
我示範在 UIButton 裡:
在模擬器中要修改語系就像在使用真的手機一樣,
設定位置:
- Settings -> General -> Language & Region -> iPhone Language
- 設定 -> 一般 -> 語言與地區 -> iPhone 語言
從英文設定成中文:
然後再執行一次程式:
參考網站:
http://shellykaohsiung.blogspot.tw/2016/07/swift-how-to-make-localizable-in-swift.html