在Xcode 7.3中启用双倍长度伪语言无效。

8
我正在尝试使用双倍长度伪语言来测试其他语言可能存在的布局问题。我已在方案编辑器中启用了“应用程序语言->双倍长度伪语言”,但是当我在模拟器中运行应用程序时,没有一个字符串被加倍。我已经尝试在Storyboard的预览编辑器中查看,但字符串仍然保持不变。
FYI:我已将我的应用程序本地化为两种语言,我有一个基础语言(英语)和pt-br(葡萄牙语)。我所有硬编码的字符串都已在代码中更改为使用NSLocalizedString。

我遇到了同样的问题。有时它能正常工作,有时却不能。 - Ethan
3个回答

4

这可能听起来与主题完全无关,但相信我,我正确阅读了问题。

如果您使用AFNetworking pod,请转到AFURLSessionManager.m -> _AFURLSessionTaskSwizzling实现,并注释掉[localDataTask cancel]这一行。如果您使用CocoaPods,您可能会收到一个警告,提示您需要解锁文件的编辑权限。这样对我很有帮助。


这对我也解决了问题。谢谢! - Sean Choe
注释掉这个会对应用程序产生什么影响?这是否意味着我们不能始终打开“显示非本地化字符串”? - micromanc3r
我也遇到了这个问题。在一个线程上找到了相关讨论,但目前还没有找到解决方法。https://github.com/AFNetworking/AFNetworking/issues/3303 - Maximilian Litteral

3

建议在真实设备上进行测试。

看起来这是 Xcode 更新版本中模拟器存在的一个 bug。


1
在使用Xcode 9时,我遇到了同样的问题。模拟器无法加载双倍长度的伪语言,但是在设备上可以加载。 - Ash

0

无论是在Xcode 7.3还是8 Beta中都会遇到相同的问题。如果在iOS 8模拟器上运行,似乎可以解决此问题。虽然不是最理想的,但总比没有好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接