Ich versuche, ein lokalisiertes Datum (mit Wochentag und Monat in Buchstaben) anzuzeigen, hängt von der Sprache des Telefons ab (nicht vom Regionsformat).
Ich habe es versucht:
%Vor%Aber wenn ich die Sprache des Telefons ändere, ändert es nichts, es wird immer noch in Französisch angezeigt. Wie kann ich es zum Laufen bringen?
Sie testen es falsch. Was Sie tun sollten, ist die Region Format
, nicht die Language
des Geräts zu ändern.
Gehe zu Settings->General->International->Region Format
, um es zu ändern und erneut zu testen.
Ich hoffe, es hilft.
BEARBEITEN: Die Verwendung von Language
ist keine gute Idee. iOS wird nicht in so viele Sprachen übersetzt. Es unterstützt jedoch viele Regionsformate.
Beispiel: Ich lebe in Bulgarien. iOS wird nicht ins Bulgarische übersetzt, daher verwenden die eigentlichen Menüs und Apps die englische Sprache, aber da ich meine Region Format
auf Bulgarien gesetzt habe, sind alle Datumsformate, Datums- und Währungskennzeichen die bulgarischen.
Verwenden Sie die Antwort von Sendesova, um einen funktionierenden Code zu haben.
Um es zu testen (und zum Beispiel Screenshots zu machen), müssen Sie die Sprache des Geräts UND das Region-Format ändern.
Wenn Sie nur die Sprache des Geräts ändern, ändert sich das Datum möglicherweise ein wenig, aber die Monate und Tage (die Namen) werden weiterhin in der Sprache des Bereichsformats angezeigt.
Tags und Links objective-c ios nsdate