【问题标题】:Localized Interface builder storyboard doesn't work in Xcode 10本地化界面构建器故事板在 Xcode 10 中不起作用
【发布时间】:2019-03-09 20:43:30
【问题描述】:

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

我还有 UIAlertController 的可本地化字符串。

而且它有效。我的意思是,当我在我的 iPhone 上使用我的应用程序(俄语。地区是俄罗斯)时,我会看到英语界面构建器故事板,但会显示俄语警报。

我没有在方案中设置语言。

我什至在那里创建了 2 种语言的新项目。同样的问题。

请帮我看看哪里出了问题。为什么 iOS 不想看到必要的 Interface builder 故事板

【问题讨论】:

  • @zhi-zhou 我在这里阅读了您的帖子stackoverflow.com/questions/51742614/… Apple 从 Xcode 10 中删除了“Base.lproj”?这就是为什么我有我的问题?我只需要将 Base 切换为英文?
  • 根据 [developer.apple.com/videos/play/wwdc2018/404/](this WWDC 部分)基地本地化仍在负责。
  • 你有没有弄明白这件事的真相?我注意到我的一个项目出现了这个问题。
  • 我向苹果提交了一个错误,我建议你也这样做。

标签: ios swift xcode localization storyboard


【解决方案1】:

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

【讨论】:

  • 节省了我的时间。谢谢
  • 天哪,你为我节省了大量时间。当 Localizable.strings 文件中缺少分号时,Xcode 会发出警告,但是当它在情节提要的可本地化文件中丢失时,为什么决定不警告只是忽略文件。多么愚蠢!
  • 这是一个隐蔽的问题,因为 Storyboard.strings 文件中的所有字符串都不会被着色,就好像有什么问题一样。在我的情况下,我错过了一个 " 并且您会认为这会使下一行中的所有后续字符似乎都是字符串的一部分,直到它到达另一个 "。
  • 天哪。我有几个条目的冒号而不是分号(必须多次复制/粘贴错误并且没有注意到)。没有编译时错误消息,Xcode?没有语法警告?大失败。
【解决方案2】:

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

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

自从我更新到 Xcode 10.1 后,问题就消失了。 我认为苹果已经修复了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多