von Ab iOS 11.0, der folgende Code gibt "de_US" statt "en_US":NSLocale in iOS falschen Wert zurückkehr 11
// => Returns "de_US"
NSString *regionCode = [[NSLocale currentLocale] objectForKey:NSLocaleIdentifier];
NSLog(@"Region code: %@", regionCode);
Unter iOS 11, es gibt "en_US".
Mein Gerät hat für Sprache und Region Englisch/USA. Bevorzugte Sprachen (trotz ich sie nicht in meinem Code verwenden) sind in der Reihenfolge:
- Englisch
- Deutsch
- Französisch
Ist es ein bekanntes Problem von iOS 11? Hat sich die API geändert?
diese auf einem Gerät passieren tut oder im Simulator? Und außerdem: Die App hat eine englische Lokalisierung? – mschmidt
Es passiert auf einem Gerät: iPhone 6 Plus. App hat nur eine Lokalisierung: "Localizable.strings" -Datei in Xcode Ziel. Die Werte sind in Deutsch in dieser Datei, aber ich habe keine deutsche Datei in Xcode angegeben. Ich frage mich, woher dieses "de_" kommt. – hico