用于 ios13 中语言切换的 MOLH Localizer 助手不起作用,因为它的文档指南

Posted

技术标签:

【中文标题】用于 ios13 中语言切换的 MOLH Localizer 助手不起作用,因为它的文档指南【英文标题】:MOLH Localizer helper for language switch in ios13 does not work as it's documentation guide 【发布时间】:2020-02-29 01:09:11 【问题描述】:

我决定实现我的第一个支持多于一种语言的 ios 应用程序,请求我成功地将语言切换为 iPhone 的语言系统,但我希望用户从应用程序内部切换语言,快速搜索后,我找到了这个第三方库,它完全符合我的需要

open class func reset(transition: UIView.AnimationOptions) 
        if let delegate = UIApplication.shared.delegate 
            if delegate is MOLHResetable 
                (delegate as!MOLHResetable).reset()
            
            UIView.transition(with: ((delegate.window)!)!, duration: 0.5, options: transition, animations: )  (f) in
            
        
    

我在打开 default.window 时遇到错误

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

【问题讨论】:

【参考方案1】:
      if let delegate = SceneDelegate.shared?.window 
          if delegate is MOLHResetable 
                (delegate as! MOLHResetable).reset()
           else
          print("Not is MOLHResetable")

    

        UIView.transition(with: SceneDelegate.shared!.window!, duration: 0.5, options: transition, animations: )  (f) in
       


    

【讨论】:

请正确格式化您的代码并写一些文字为什么以及您的答案如何工作。

以上是关于用于 ios13 中语言切换的 MOLH Localizer 助手不起作用,因为它的文档指南的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11.4 Objective-C 语言的快速帮助,而不是 swift 语言,用于带有 Cocoapods 的 firebase API(iOS 13.4 应用程序)

用于切换“显示隐藏文件、文件夹和驱动器”的 API

动态切换语言并重新渲染 react-native 应用程序

ios 中用于 DateFormatters 的“区域”设置的目的

PWA 应用程序在 iOS 13.4 上的应用程序切换期间冻结

iOS - 国际化语言切换