ChatGPT解决这个技术问题 Extra ChatGPT

iOS 8.1 Simulator Localization broken (NSLocalizedString)

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.

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:

I've installed the 7.x simulator

Cleaned the project

Deleted the app from the simulators

Deleted the derived folder for my project

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.

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

Had the same issue using GM2 which should be the same which is in store now
Problem still there even iOS 8.1.1/Xcode 6.1.1 is shipped out.
Setting the Language in the build scheme works for me. For good measure I also set the Language in the simulator.
Apple fixed the bug with xCode Version 6.2

C
Community

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

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


Hi Jeremy, the question you're referring to is a bit different and besides the title of the question does not suggest the localization does not work.
It is the same issue. Global preferences (including locale and keyboard settings) are not finctioning correctly in the iOS 8.1 simulator.
You are correct, the hardware keyboards fail as well.