有的 App 可能有切換語言的選項,結合系統自動切換最簡單的辦法: 代碼說明: 1、"Localizable" 指的是 Localizable.strings 2、"zh-Hans" 這裡強制指定中文 3、如果強制指定就用上面的代碼,否則可以直接用 NSLocalizedString(key, co ...
有的 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: "") 根據系統語言自動切換。