有的 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: "") 依據零碎言語自動切換。
【【Swift 3.0】iOS 國際化切換言語】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!