有的 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