Ich versuche, einen UIDatePicker zu lokalisieren. Apples Dokumente sagen, dass es das aktuelle Gebietsschema automatisch erkennen sollte, aber die Sprache bleibt gleich, egal welche Sprache ich auswähle. Was muss ich tun?Kann ich einen UIDatePicker lokalisieren?
Antwort
der UIDatePicker hat eine locale Eigenschaft; Wenn Sie es nicht festlegen, sollte es standardmäßig auf das bevorzugte Gebietsschema des Benutzers eingestellt werden. Wenn Sie sagen: "Egal welche Sprache ich auswähle", was meinen Sie? Versuchen Sie, das Gebietsschema programmgesteuert zu ändern, oder ändern Sie das Standardgebietsschema des Geräts auf der Seite Einstellungen?
Die locale-Eigenschaft (und alle anderen länderspezifischen Formateigenschaften) entspricht standardmäßig dem von currentLocale zurückgegebenen Wert, der wiederum von den Ländereinstellungen des iPhones und nicht von den Spracheinstellungen abhängt. Sie müssen das entsprechende Land in den allgemeinen Einstellungen für iphone einstellen.
locale für NSDatepicker in ios Kommentaren unten – Raj
überprüfen kraag22 und Dave DeLongs veraltet, wenn Sie locale-Eigenschaft in iOS 5.1.1 funktioniert es auch gut. Phone/Pad-Einstellungen werden auch ignoriert –
NSLocale in UIDatePicker ist wieder da iOS 6. Telefoneinstellungen in iOS 6 werden ignoriert und en_US locale standardmäßig verwendet, so dass Sie locale in Code
bei FunkyKat Antwort 5.1 – kraag22
Wenn Sie einen 'UIDatePicker' programmgesteuert erstellen, wird er mit' [NSLocale currentLocale] 'initialisiert. Wenn Sie es in einer XIB erstellen, stellen Sie sicher, dass der Wert des Attributs "Locale" auf "Standard" und nicht auf "Englisch (USA)" gesetzt ist. –
Aus meiner Erfahrung in iOS5 UIDatePicker zu ignorieren scheint setzen müssen Setzen Sie das Gebietsschema und verwenden Sie das von den allgemeinen Einstellungen bereitgestellte Gebietsschema. Aber es sollte gut in iOS6 funktionieren.
hast du es auf iOS6 getestet? – Rob
Ja, tat ich. Es war eine vollständig für Arabisch entwickelte Anwendung. Ich habe das Gebietsschema vom Storyboard und ** viewDidLoad ** eingestellt und das Locale des Datums-Pickers war Englisch, unter iOS5, wie die Einstellungen des Simulators waren. Allerdings funktionierte es für iOS6 nur vom Storyboard, ohne es von ** viewDidLoad ** zu setzen. Entschuldigung für die späte Antwort, ich habe gerade Ihren Kommentar gesehen. –
- 1. Wie kann ich einen UIDatePicker bestimmte Daten anzeigen lassen?
- 2. Wie kann ich einen Ordner mit Bildern für iOS lokalisieren?
- 3. Einen String lokalisieren
- 4. Wie kann ich UIDatePicker für Hijri anpassen
- 5. Ersetzen der UITextField-Eingabe durch einen UIDatePicker
- 6. Kann info.plist Strings nicht lokalisieren
- 7. UIDatePicker Lecks
- 8. Wie kann ich will_paginate in Ruby on Rails lokalisieren?
- 9. UIDatePicker Anpassung
- 10. Wie kann ich einen UIDatePicker anstelle einer Tastatur anzeigen, wenn ein Benutzer ein UITextField auswählt?
- 11. Wie kann ich einen UIDatePicker in einem Popover auf dem iPad mit StoryBoard anzeigen?
- 12. Kann nicht Git.pm in @INC lokalisieren
- 13. Wie kann ich iOS-Anwendungen ohne Storyboard lokalisieren?
- 14. Wie kann ich Perl-Variablen in einem anderen Stapelrahmen lokalisieren?
- 15. Warum kann ich mein WPF-Programm nicht lokalisieren?
- 16. Kann nicht XML lokalisieren/DOM.pm in @INC
- 17. Swift UIDatePicker für Textfeld Eingabe - wie UIDatePicker verschwinden zu lassen?
- 18. UIDatePicker gewählter Wert ist falsch, falls UIDatePicker nicht
- 19. Ordnungszahlen lokalisieren
- 20. Mindestdatum auf UIDatePicker setzen
- 21. Swift - Individuelle UIDatePicker Format
- 22. UIDatePicker in Monotouch
- 23. Lokalisieren von Xceed DataGrid
- 24. UIDatePicker und NSDate
- 25. Warum UIDatePicker nicht animiert?
- 26. UIDatePicker und NSDate
- 27. Textfelder verwendet UIDatePicker
- 28. UIDatePicker mit UIToolbar
- 29. Interface Builder UIDatePicker
- 30. UIDatePicker mit "done" Taste
Ich beziehe mich auf die internationale Einstellung in den Einstellungen. Ich habe alles andere eingerichtet, um ein NSLocalizedString zu sein, und alles übersetzt wunderbar. Allerdings sage ich die Sprache in den Einstellungen auf Französisch. Mein UIDatePicker zeigt keine Monate in Französisch an. Ich habe das Gebietsschema überhaupt nicht eingestellt, also dachte ich, dass dies das korrekte Gebietsschema anzeigen sollte. Es ist jedoch nicht. –
Wie initialisierst du die Datumsauswahl? Verlässt du die Gebietsschema- und Kalendereigenschaften, die auf Null gesetzt sind, oder setzt du sie auf etwas? –
Sie sind auf Null eingestellt. –