本地化的界面构建器情节提要在Xcode 10中不起作用

时间:2018-10-04 12:42:28

标签: ios swift xcode localization storyboard

在更新到Swift 4.2之后,我在iPhone上测试了新的应用程序版本,其中主要的语言是俄语。地区也是俄罗斯,但使用英文界面构建器故事板(基础)的应用程序。甚至我也有俄语。

enter image description here

我还有UIAlertController的Localizable字符串。

enter image description here

它有效。我的意思是,当我在iPhone(俄语,地区是俄罗斯)上使用我的应用程序时,我会看到“英语界面”构建器情节提要,但会出现俄语提示。

我没有在计划中设置语言。

enter image description here

enter image description here

我什至创建了一个新项目,其中有2种语言。同样的问题。

请帮助我哪里有问题。为什么iOS不想看到必要的界面构建器故事板

2 个答案:

答案 0 :(得分:3)

仅供参考。我遇到了同样的问题,我不小心删除了分镜脚本翻译文件中的分号。 Localizeable.strings中的语法错误将阻止Xcode编译,但不会在Storyboard中进行编译。这将导致XCode忽略此文件,而仅跳过此翻译。

答案 1 :(得分:0)

我面临着同样的问题,我的MacOS App中有中文和英文(基本)。该应用程序始终在Xcode 10中显示基本Storyboard,而在Xcode 9.x中则正确显示。

在构建日志视图中,zh-CN.lproj / Main.storyboard永远不会显示,这意味着Xcode 10根本不会编译它。

自从我更新到Xcode 10.1以来,问题消失了。 我认为Apple已修复它。