app名字國際化與字串國際化
阿新 • • 發佈:2018-12-31
有時候我們的app需要不同的名字進行國際化,
下面就演示一下app名字的國際化,直接上圖
InfoPlist.strings的內容,CFBundleDisplayName的值“Demo”就是app在桌面上顯示的app的名字了,然後在相應檔案中改掉這個完成了app名字的國際化
與上面的步驟完全一致,除了檔名之外,即可完成字串的國際化了。但是檔案的內容不一樣,字串國際化檔案的內容是以鍵值對的方式表示的:
如第一行:“launcher_title_home”是鍵(key)
Main是值(value)
(注意:不要忘記逗號,否則會引起異常)
我們在程式碼中使用如下語句可引用該字串:
NSString *str = NSLocalizedStringFromTable(@"launcher_title_home",@"Locatizable", nil);
NSLocalizedStringFromTable的第一個引數為鍵值(key)
第二個引數Locatizable為表名,及下圖中Locatizable.strings
第三個引數是註釋,可為空
關於這個方法的使用詳見官方文件。
上圖中的Locatizable.strings是字串國際化檔案,InfoPlist.strings是app名字的國際化檔案
講解接受,如有不正確的地方,歡迎指正,謝謝!