应用名称本地化/国际化
生活随笔
收集整理的這篇文章主要介紹了
应用名称本地化/国际化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 應用名稱本地化,是指同一個App的名稱,在不同的語言環境下(也就是手機設備的語言設置)顯示不同的名稱。
- 比如,微信在簡體中文環境下App名稱顯示為“微信”,在英語環境下顯示為“weChat”。
- 下面就開始進行應用名稱本地化。
1、配置準備
1.1 創建 Info.plist
- 選中Info.plist,按下鍵盤上的command + N,選擇Strings File(iOS->Resource->Strings File)
- 選中Info.plist,按下鍵盤上的command + N,選擇Strings File(iOS->Resource->Strings File)
1.2 命名要求
- 文件名字命名為InfoPlist,且必須是這個名字(因每個人電腦設置差異,此處本人電腦沒有顯示strings后綴名):
- 文件名字命名為InfoPlist,且必須是這個名字(因每個人電腦設置差異,此處本人電腦沒有顯示strings后綴名):
1.3 創建結果
- 點擊create后,Xcode左側導航列表就會出現名為InfoPlist.strings的文件,如下圖:
- 點擊create后,Xcode左側導航列表就會出現名為InfoPlist.strings的文件,如下圖:
1.4 選擇需要國際化的語言
- 選中InfoPlist.strings,在Xcode的File inspection(Xcode右側文件檢查器)中點擊Localize,目的是選擇我們需要本地化的語言,如下圖:
- 選中InfoPlist.strings,在Xcode的File inspection(Xcode右側文件檢查器)中點擊Localize,目的是選擇我們需要本地化的語言,如下圖:
- 注意:在點擊Localize之前,一定要保證我們已經添加了需要本地化的語言,也就是上面配置需要國際化的語言那一步(步驟:project->Info->Localizations,然后點擊"+",添加需要國際化/本地化的語言)。
1.5 選擇我們需要本地化的語言
- 點擊Localize后,會彈出一個對話框,展開對話框列表,發現下拉列表所展示的語言正是我們在上面配置的需要國際化的語言,選擇我們需要本地化的語言,然后點擊對話框的Localize按鈕,如下圖:
- 注意:如果我們沒有在 PROJECT 中配置需要國際化的語言(project->Info->Localizations,然后點擊"+"),上圖下拉列表中將只會出現"Base"和"English"選項,English語言是系統默認的語言,其他需要國際化的語言(例如中文簡體、法語)必須通過上面的配置本地化語言那一步手動添加。
- 點擊Localize后,會彈出一個對話框,展開對話框列表,發現下拉列表所展示的語言正是我們在上面配置的需要國際化的語言,選擇我們需要本地化的語言,然后點擊對話框的Localize按鈕,如下圖:
1.6 配置結果
- 然后我們發現Xcode右側的File inspection變成了下圖的樣式:
- 接下來,勾選French、Chinese(zh-Hans)、Chinese(zh-Hant)、Korean,如下圖:
- 此時,Xcode左側的InfoPlist.stirings左側多了一個箭頭,點擊箭頭可以展開,如下圖所示:
- 從上圖可以看出,InfoPlist.strings文件下包含了English、French、Chinese(Simplified)、Chinese(Traditional)、Korean這五種語言的文件。
- 然后我們發現Xcode右側的File inspection變成了下圖的樣式:
- 原理:程序啟動時,會根據操作系統設置的語言,自動加載InfoPlist.strings文件下對應的語言文件,然后顯示應用程序的名字。
2、開始操作國際化
- 接下來,我們分別用不同的語言給InfoPlist.strings下的文件設置對應的名字。
(1)在InfoPlist.strings(english)中加入如下代碼:
備注:CFBundleDisplayName可以使用雙引號,也可以不使用雙引號!(2)在InfoPlist.strings(French)中加入如下代碼:
(3)在InfoPlist.strings(Chinese(Simplified))中加入如下代碼:
(4)在InfoPlist.strings(Chinese(Traditional))中加入如下代碼:
(5)在InfoPlist.strings(Korean)中加入如下代碼:
3、國際化結果
3.1 修改模擬器語言環境為English。App名稱如下圖:
3.2 修改模擬器語言環境為Chinese(Simplified)。App名稱如下圖:
3.3 修改模擬器語言環境為Chinese(Traditional)。App名稱如下圖:
3.4 修改模擬器語言環境為Franch。App名稱如下圖:
3.5 修改模擬器語言環境為Korean。App名稱如下圖:
- 備注:過去本地化App名稱,需要在Info.plist文件中增加一個名為“Application has localized display name”的BOOL類型的Key,并且需要將其值設置為YES(如下圖)。目的是讓App支持本地化App名稱。但現在可以忽略這一步。
4、總結
至此,本地化App名稱已經演示完畢,其步驟就是:
- 在Project的設置中通過點擊"+"添加需要本地化的語言。
- 然后在Xcode右側的File inspection中點擊Localize,選中需要本地化App名稱的語言。
- 最后在每個語言對應的文件中以key = value(CFBundleDisplayName = "App名稱";);的形式設置App的名稱。
轉載于:https://www.cnblogs.com/CH520/p/9387748.html
總結
以上是生活随笔為你收集整理的应用名称本地化/国际化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统集群架构线上项目配置实战(
- 下一篇: 这是个将近3万人点赞,涉及9大模块,专为