1. 程式人生 > >[iOS] 多國語系 (Localization)

[iOS] 多國語系 (Localization)

首先要有字串檔案,在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#>) 來讀取多國化字串。

相關文章: