Помощник MOLH Localizer для переключения языка в ios13 не работает, так как это руководство по документации - PullRequest
0 голосов
/ 29 февраля 2020

Я решил внедрить свое первое приложение iOS, которое поддерживает более одного языка, но, насколько я понимаю, мне удалось переключить язык в качестве языковой системы для iPhone, но я хочу, чтобы пользователь переключил язык с В приложении после быстрого поиска я обнаружил стороннюю библиотеку, которая делает именно то, что мне нужно MOLH . Главное, что делает эта библиотека, это сброс инициализации viewController, он хорошо работает с ios12 и Xcode 10, но когда

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 Ответ

0 голосов
/ 11 марта 2020
      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
       }


    }
...