NSDate Monat und Wochentag lokalisiert

8

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?

    
Seb 13.09.2013, 09:55
quelle

3 Antworten

8

Probieren Sie dieses aus;

Zuerst bekommen wir die Sprache des Gerätes, dann legen wir das Gebietsschema von NSDateFormatter fest  mit dieser Sprache.

%Vor%     
Desdenova 13.09.2013, 10:42
quelle
1

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.

    
Nikola Kirev 13.09.2013 10:51
quelle
0

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.

    
Felix Lapalme 07.03.2014 01:32
quelle

Tags und Links