我在内部切换应用程序语言(LTR-RTL),然后重新初始化情节提要。
这是一段代码:
let semanticContentAttribute: UISemanticContentAttribute = language == .Arabic ? .ForceRightToLeft : .ForceLeftToRight
UIView.appearance().semanticContentAttribute = semanticContentAttribute
UINavigationBar.appearance().semanticContentAttribute = semanticContentAttribute
问题是,所有显示的视图控制器在关闭时冻结3-6秒。
是什么原因造成的?
最佳答案
不支持在semanticContentAttribute
代理上设置appearance()
。由于该应用程序仍然认为它所运行的语言不是您要覆盖的语言,因此您将遇到许多其他问题和错误。
在您的应用程序中添加语言切换器只会使其更加混乱;用户期望其应用遵循其设备设置的语言。