讓你的ios應用程式可以因系統語言不同轉換自身語系的方式
步驟一:
在Xcode中新增字串檔案
步驟二:
選擇StringFile(他在滿下面的,要往下拉一下才看得到,把它命名為 Localizable
步驟三:
點選剛剛新增的Localizabl.string在視窗右邊的identify and Type點一下Localization中的Localize..把它設定為Base(預設為English)
剛剛新增了英文字串檔案Localizabl.string(base)
接著要新增中文的字串檔案
步驟四:
點擊你的Project設定,到info欄位下面有Localizations
步驟五:
點一下加號選擇Chinese(Traditional)
步驟六:
打勾剛剛的Localizable.strings按下finish
這個時候你就會看到左邊的檔案區多出一個繁體中文的string檔案
步驟七:
在Loacalizable.strings(Base)輸入:
"StringTest" = "English";
在Loacalizable.strings(Tradition Chinese)輸入:
"StringTest" = "中文";
步驟八:
我們就可以在viewcontroller中使用以下方式拉抓取StringTest中的字串:
NSLocalizedString("StringTest", comment: "")
可以將以下程式碼貼到viewcontroller中做驗證:
import UIKit class ViewController: UIViewController { var mShowTextLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. mShowTextLabel = UILabel(frame: CGRect(x: 100, y: 100, width: 200, height: 50)) mShowTextLabel.text = NSLocalizedString("StringTest", comment: "") mShowTextLabel.textColor = UIColor.red self.view.addSubview(mShowTextLabel) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
我是Andy Huang,大家下次見!
沒有留言: