xcode iOS 8.1 模拟器本地化被破坏 (NSLocalizedString)

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/26504304/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 05:57:06  来源:igfitidea点击:

iOS 8.1 Simulator Localization broken (NSLocalizedString)

iosxcodeios-simulatornslocalizedstringxcode6.1

提问by natanavra

TL;DR:
It seems localization does not work with xCode 6.1 and 8.1 simulator.
Workaround:
Go to "edit schemes" >> "Run" (side bar) >> "Options" tab >> "Application Language"
Select the language you wish to run the app on the simulator.

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



Long Story:

很长的故事:

I've updated xCode to 6.1. The update deleted the iOS 7.x simulators and left me only with 8.x simulator.
I've done the following steps:

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

  • I've installed the 7.x simulator
  • Cleaned the project
  • Deleted the app from the simulators
  • Deleted the derived folder for my project
  • 我已经安装了 7.x 模拟器
  • 清理了项目
  • 从模拟器中删除了应用程序
  • 删除了我的项目的派生文件夹

The project supports English and Japanese.
on 7.1 simulator (5s) the localization works as expected.
on 8.1 simulator (5s) it does not work.

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

I'm guessing Apple broke something with the simulator, because it works on real devices.

我猜苹果在模拟器上破坏了一些东西,因为它可以在真实设备上运行。

Any input on this one, anyone else experienced similar problems?

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



EDIT
It seems like a bug in the simulator, reference:
Apple Dev Forums

编辑
这似乎是模拟器中的一个错误,参考:
Apple Dev Forums

回答by Jeremy Huddleston Sequoia

This is mentioned in the Xcode 6.1 Release Notes and in other stack overthrow threads, like:

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

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

iOS8.1 模拟器始终使用美式键盘布局,尽管是德国硬件键盘