2012-11-16 10 views
13

Ich versuche, meine iPhone App zugänglich zu machen. Ein Teil davon besteht darin, zugängliche VoiceOver-Labels für die Zeit- und Datumsteile einer NSDate zu erzeugen. Wie formatiere ich eine NSDate auf eine zugängliche Weise, die in allen von VoiceOver unterstützten Sprachen korrekt funktioniert?Accessible Time Labels auf iOS

Antwort

6

NSDateFormatter hat eine Methode namens localizedStringFromDate:dateStyle:timeStyle:, die die Lokalisierung automatisch behandelt. Übergeben Sie ein Datum und NSDateFormatterStyles für die Datums- und Zeitabschnitte. Beachten Sie, dass Sie verschiedene Stile für Datum und Uhrzeit wünschen, wenn Sie etwas haben möchten, das gut mit VoiceOver gelesen werden kann. NSDateFormatterLongStyle funktioniert in den meisten Fällen gut für das Datum (wie Sie den Monat vollständig ausgeschrieben bekommen), während NSDateFormatterShortStyle für die Zeit gut funktioniert (da es keine Sekunden enthält).

Weitere Informationen: https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html#//apple_ref/occ/clm/NSDateFormatter/localizedStringFromDate:dateStyle:timeStyle: