1. 程式人生 > >app名字國際化與字串國際化

app名字國際化與字串國際化

有時候我們的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名字的國際化檔案

講解接受,如有不正確的地方,歡迎指正,謝謝!