启用双长度伪语言在 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 中不起作用