【问题标题】:Enabling Double Length Pseudolanguage doesn't work in Xcode 7.3启用双长度伪语言在 Xcode 7.3 中不起作用
【发布时间】:2023-03-14 01:54:01
【问题描述】:

我正在尝试使用双长度伪语言来测试其他语言的潜在布局问题。我在方案编辑器中启用了 Application Language -> Double Length PseudoLanguage,但是当我在模拟器中运行应用程序时,没有一个字符串加倍。我已经在 Storyboards 中尝试了预览编辑器,并且字符串保持不变。

仅供参考:我已经将我的应用本地化为两种语言,我有基本语言(英语)和 pt-br(葡萄牙语)。我所有的硬编码字符串都在代码中更改为使用 NSLocalizedString。

【问题讨论】:

  • 我也有同样的问题。有时有效,有时无效。t

标签: ios xcode localization nslocalizedstring


【解决方案1】:

尝试在真实设备上进行测试。

看起来这是新版本 Xcode 上模拟器的错误。

【讨论】:

  • Xcode 9 遇到同样的问题,它没有在模拟器上加载双倍长度的伪语言,而是在它加载的设备上。
【解决方案2】:

这听起来可能与主题完全无关,但相信我,我没看错问题。

如果您使用 AFNetworking pod,请转到 AFURLSessionManager.m -> _AFURLSessionTaskSwizzling 实现并注释掉 [localDataTask cancel] 行。如果您使用 CocoaPods,您可能会收到一条警告,提示您必须解锁文件的编辑。这为我解决了问题。

【讨论】:

  • 这也为我修复了它。谢谢!
  • 注释掉这个对应用有什么影响?这是否意味着我们不能始终打开“显示非本地化字符串”?
【解决方案3】:

在 Xcode 7.3 和 8 Beta 中都有同样的问题。如果您在 iOS 8 模拟器上运行,这似乎可行。不理想,但总比没有好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多