iOS 8.1 模拟器本地化损坏 (NSLocalizedString)

Posted

技术标签:

【中文标题】iOS 8.1 模拟器本地化损坏 (NSLocalizedString)【英文标题】:iOS 8.1 Simulator Localization broken (NSLocalizedString) 【发布时间】:2014-12-17 17:12:38 【问题描述】:

TL;DR:本地化似乎不适用于 xCode 6.1 和 8.1 模拟器。 解决方法: 转到“编辑方案”>>“运行”(侧栏)>>“选项”选项卡>>“应用程序语言” 选择您希望在模拟器上运行应用程序的语言。


长篇大论:

我已将 xCode 更新到 6.1。此更新删除了 ios 7.x 模拟器,只剩下 8.x 模拟器。 我已经完成了以下步骤:

我已经安装了 7.x 模拟器 清理项目 从模拟器中删除了应用程序 为我的项目删除了派生文件夹

该项目支持英语和日语。 在 7.1 模拟器 (5s) 上,本地化按预期工作。 在 8.1 模拟器 (5s) 上它不起作用。

我猜苹果在模拟器上出了点问题,因为它可以在真实设备上运行。

对此有任何意见,其他人遇到过类似问题吗?


编辑 好像是模拟器的bug,参考:Apple Dev Forums

【问题讨论】:

在使用 GM2 时遇到了同样的问题,现在应该是一样的 iOS8.1 Simulator always uses US keyboard layout despite german hardware keyboard的可能重复 问题仍然存在,即使 iOS 8.1.1/Xcode 6.1.1 已发货。 在构建方案中设置语言对我有用。为了更好地衡量,我还在模拟器中设置了语言。 Apple 使用 xCode 版本 6.2 修复了该错误 【参考方案1】:

这在 Xcode 6.1 发行说明和其他堆栈推翻线程中有所提及,例如:

iOS8.1 Simulator always uses US keyboard layout despite german hardware keyboard

【讨论】:

您好 Jeremy,您所指的问题有点不同,除了问题的标题并没有暗示本地化不起作用。 同样的问题。全局首选项(包括区域设置和键盘设置)在 iOS 8.1 模拟器中无法正确运行。 你是对的,硬件键盘也失效了。

以上是关于iOS 8.1 模拟器本地化损坏 (NSLocalizedString)的主要内容,如果未能解决你的问题,请参考以下文章

尽管有德语硬件键盘,iOS 8.1 Simulator 始终使用美式键盘布局

Chrome + Windows 8.1 上的 Web Share API 是不是损坏?

iOS 8.1 和本地化应用

Delphi FireMonkey iOS 应用程序:部署到 iPhone 模拟器 8.1 时出错

图像未在 iPad Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示

安装了 Intel HAXM Android 模拟器的 CRITICAL_STRUCTURE_CORRUPTION BSOD Windows 8.1 [关闭]