【Swift 3.0】iOS 國際化切換語言

 

 

  有的 App 可能有切換語言的選項,結合系統自動切換最簡單的辦法:spa

fileprivate var localizedBundle: Bundle = {
    return Bundle(path: Bundle.main.path(forResource: "zh-Hans", ofType: "lproj")!)!
}()

public func LocalizedString(_ key: String, comment: String) -> String {
    let localText = NSLocalizedString(key, tableName: "Localizable", bundle: localizedBundle, comment: "")
    return localText == key ? comment :  localText
}

  代碼說明:code

    一、"Localizable" 指的是 Localizable.stringsblog

    二、"zh-Hans" 這裏強制指定中文string

    三、若是強制指定就用上面的代碼,不然能夠直接用 NSLocalizedString(key, comment: "") 根據系統語言自動切換。table

相關文章
相關標籤/搜索