小编Viv*_*dey的帖子

如果不重新启动应用程序,iOS StoryBoard 本地化将无法工作

我想更改应用程序的语言。我用英语和印地语为 Main.strings 创建了两个文件。还有印地语和英语的 Localized.strings。这是我更改语言的方法:

 LocalizationSystem.sharedInstance.setLanguage(languageCode: "hi")

 UIView.appearance().semanticContentAttribute = .forceLeftToRight

 let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

 let vc = storyboard.instantiateViewController(withIdentifier: "SwipeViewController")as! SwipeViewController

let navigationController = UINavigationController(rootViewController: vc)

navigationController.modalPresentationStyle = .overFullScreen
 UIApplication.shared.keyWindow?.rootViewController = navigationController
Run Code Online (Sandbox Code Playgroud)

这是 LocalizationSystem 类

class LocalizationSystem : NSObject {

var bundle: Bundle!

class var sharedInstance: LocalizationSystem {
    struct Singleton {
        static let instance: LocalizationSystem = LocalizationSystem()
    }
    return Singleton.instance
}

override init() {
    super.init()
    bundle = Bundle.main
}

func localizedStringForKey(key:String, comment:String) -> String {
    return bundle.localizedString(forKey: key, …
Run Code Online (Sandbox Code Playgroud)

localization storyboard ios swift

5
推荐指数
1
解决办法
624
查看次数

标签 统计

ios ×1

localization ×1

storyboard ×1

swift ×1