7月 19, 2017

『Swift』如何在Xcode加入多國語言-以中英切換為例


讓你的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,大家下次見!

沒有留言:

Related Posts Plugin for WordPress, Blogger...