强制SDK仅支持一种语言

时间:2019-04-02 09:26:15

标签: swift frameworks

我有一个支持多种语言的应用程序和一个框架,其中有多个屏幕支持我的应用程序支持的相同语言。

在点击按钮时,我调用了打开某些屏幕的框架API。

问题是,无论我的应用程序使用哪种语言,我都想要 框架屏幕仅支持英语。

有什么方法可以在框架上强制使用该语言?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,删除了所有我不想要的本地化版本,在调用打开屏幕的框架API(英文)之前,我使用代码强制从左到右。

 UIView.appearance().semanticContentAttribute = .forceLeftToRight
 UINavigationBar.appearance().semanticContentAttribute = .forceLeftToRight

当我的框架完成工作时,我会将这些参数恢复为默认值

   UIView.appearance().semanticContentAttribute = .unspecified
   UINavigationBar.appearance().semanticContentAttribute = .unspecified

这样,即使我的应用是从右到左的语言,并且框架使用英语本地化,我也可以强制它从左到右显示