[Xcode 實際操做]9、實用進階-(27)字符串文件(Localizable.strings)的本地化

目錄:[Swift]Xcode實際操做html

本文將演示字符串文件(Localizable.strings)的本地化。swift

在項目【DemoApp】文件夾下點擊鼠標右鍵,彈出右鍵菜單ide

->【New File】新建文件命令,建立一個字符串文件。post

->【Strings File】字符串文件->【Next】ui

->【Save As】:Localizable.strings。文件名是固定的【Localizable.strings】,請不要用別的名稱。spa

->保持默認的存儲位置,點擊【Create】code

點擊【顯示或隱藏檢查器】圖標,打開右側的檢查器面板。htm

點擊【Localize】本地化按鈕,對建立的字符串文件,添加本地化支持。對象

點擊項目【DemoApp】名稱,打開項目信息面板。blog

而後在項目列表中,點擊項目名稱【DemoApp】

【Build Setting】->【Localizations】本地化下方的【+】彈出語言列表,添加須要本地化的語言。

>選擇【Chinese(Simplified)(zh-Hans)】簡體中文

->因爲只針對字符串文件的本地化,因此:

點擊取消選擇【LaunchScreen.storyboard】啓動視圖左側的複選框,

點擊取消選擇【Main.storybooard】主故事板左側的複選框,

->點擊【Finish】完成按鈕,添加簡體中文本地化的支持。

在項目導航區,打開並查看本地化字符串文件【Localizable.strings】

"Company" = "strengthen"

等號前面爲鍵名,後面爲對應的鍵值。代碼經過鍵名,獲取對應的鍵值。

打開並修改中文版的字符串文件【Localizable.strings(Chinese(Simplified))】

使用一樣的方式,添加簡體中文的內容。

"Company" = "山青詠芝"

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】

如今開始編寫代碼,讀取在本地化字符串文件中,設置的值。

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         
 9         //首先經過一個系統定義的宏,查找國際化資源文件中,鍵名所指向的值
10         let string = NSLocalizedString("Company", comment: "")
11         //而後建立一個位置在(40,80),尺寸爲(240,40)的顯示區域
12         let rect = CGRect(x: 40, y: 80, width: 240, height: 40)
13         //初始化一個標籤對象,並設置顯示區域
14         //該標籤對象將用來顯示,在字符串文件中,指定鍵名所對應的值
15         let label = UILabel(frame: rect)
16         //設置標籤對象的文字內容
17         label.text = string
18         //設置標籤對象的背景顏色爲橙色
19         label.backgroundColor = UIColor.orange
20         
21         //將標籤對象添加到當前視圖控制器的根視圖
22         self.view.addSubview(label)
23     }
24 }

 

由於模擬器當前的語言環境爲英文,因此標籤對象仍然顯示默認的文字內容。

依次點擊:

【Product】->【Scheme】->【Edit Scheme】->在彈出的管理窗口中,點擊【Options】選項設置標籤。

->【Application Language】:選擇【Chinese(Simplified)】,切換應用程序的語言環境。

->【Close】關閉管理窗口。

相關文章
相關標籤/搜索