2016年11月24日 星期四

swift3 Day26 多國語系

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




0 意見:

張貼留言