[iOS] 多國語系 (Localization)
阿新 • • 發佈:2018-12-27
首先要有字串檔案,在Resources中新增檔案,iOS->Resource->Strings File,命名為Localizable,不修改這個 file 的名字的話,預設是 File, 所以會開成一個 File.string 檔案,改一下會比較知道這個檔案的用途。
目前我用的是 Xcode v8.3.1
進入Xcode專案,首先點專案檔,PROJECT->Info->Localizations新增想要的語言,我是增加了中文,接下來要選擇那些檔案要被多國語言,有UI 的 storyboard 和剛才新增的 String file 可以選,由於UI可以共用,所以只選 String file.
其實,這個晝面弄很久才弄出來,似乎跟 “Use Base Internationalization” 有關,勾掉之後就只剩English, 然後再增加中文就變正常了,新的 Base Internationalization 暫時懶的去研究是什麼新功能。請叫我囫圇吞棗大師~,讀書和做研究都不求甚解。
String file, 的英文件:
"About" = "About";
對應到中文的檔案時:
"About" = "關於";
在程式碼裡使用 NSLocalizedString(<#key#>, <#comment#>) 來讀取多國化字串。