启用双长度伪语言在 Xcode 7.3 中不起作用

Posted

技术标签:

【中文标题】启用双长度伪语言在 Xcode 7.3 中不起作用【英文标题】:Enabling Double Length Pseudolanguage doesn't work in Xcode 7.3 【发布时间】:2016-04-14 19:43:46 【问题描述】:

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

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

【问题讨论】:

我也有同样的问题。有时有效,有时无效。t 【参考方案1】:

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

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

【讨论】:

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

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

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

【讨论】:

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

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

【讨论】:

以上是关于启用双长度伪语言在 Xcode 7.3 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

启用允许任意加载应用程序传输安全设置在 XCODE 9.2 和 iOS 11.2 中不起作用

触摸手势在 Scrollview(Xcode、Swift)中不起作用

“图像文字”命令在 Xcode 中不起作用

使用数组的表格视图不起作用 - xcode 7.3

为啥伪元素上的过滤器渐变在 IE8 中不起作用?

之前和之后的伪元素在顺风 CSS 中不起作用