Wenn ich die Sprache auf einem iOS 8.1-Simulator auf irgendetwas ändere und versuche, dies anhand des Codes mit zu erkennen
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
Ich bekomme "en" zurück. Ich habe versucht, den Navigator usw. zurückzusetzen. Ich habe dies mit der iOS 7.1-Laufzeit (in Xcode 5.1.1) versucht, und es hat einwandfrei funktioniert. Hat es jemand geschafft, eine Problemumgehung für dieses Problem zu finden?
Antworten:
Laut den Versionshinweisen ist dies ein bekanntes Problem. Es gibt eine Problemumgehung. Wenn Sie zu "Schema bearbeiten ..." gehen, gibt es auf der Registerkarte "Optionen" eine Option "Anwendungssprache". Dies wirkt sich nur auf die aktuellen Ausführungseinstellungen aus, nicht auf die App, ähnlich wie das Ändern der Sprache des Geräts.
quelle
Ein weiterer Betrüger von iOS8.1 Simulator verwendet trotz deutscher Hardwaretastatur immer das US-Tastaturlayout
Bekannter und dokumentierter Fehler, wie in den Versionshinweisen zu Xcode 6.1 erwähnt. Legen Sie ein Radar ab, wenn Sie Ihre +1 zur Beschwerdeliste unter http://bugreport.apple.com hinzufügen möchten
quelle
Mein Simulator ist in französischer Sprache. Wenn ich die Benutzeroberfläche auf Englisch überprüfen möchte, reicht es nicht aus, die iPhone-Sprache zu ändern. Ich muss die Regionseinstellungen mindestens zweimal ändern.
quelle
benutze [[NSLocale availableLocaleIdentifiers]
quelle
In meinem Fall funktioniert das Bearbeitungsschema für die Region, nicht jedoch für die Sprache. Es sieht nach Entwicklungssprache überschrieben aus. Das Ändern von developmentRegion funktioniert gut mit project.pbxproj wie folgt.
developmentRegion = ja;
Xcode Version 11.3.1 (11C504)
iPhoneX iOS 13.3.1
quelle