1. 程式人生 > >【Swift 3.0】iOS 國際化切換語言

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

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

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 }

  程式碼說明:

    1、"Localizable" 指的是 Localizable.strings

    2、"zh-Hans" 這裡強制指定中文

    3、如果強制指定就用上面的程式碼,否則可以直接用 NSLocalizedString(key, comment: "") 根據系統語言自動切換。