Подтвердить что ты не робот

Доступные метки времени на iOS

Я пытаюсь сделать доступным приложение для iPhone. Часть его включает в себя создание доступных ярлыков VoiceOver для частей времени и даты NSDate. Как я могу форматировать NSDate доступным способом, который будет корректно работать на всех языках, поддерживаемых VoiceOver?

4b9b3361

Ответ 1

NSDateFormatter имеет метод под названием localizedStringFromDate:dateStyle:timeStyle:, который автоматически обрабатывает локализацию. Передайте ему дату и NSDateFormatterStyles для каждой части даты и времени. Обратите внимание, что вам могут понадобиться разные стили для даты и времени, если вы хотите что-то, что хорошо читается при озвучивании. NSDateFormatterLongStyle хорошо работает для даты в большинстве случаев (по мере того, как вы получаете полностью заполненный месяц), в то время как NSDateFormatterShortStyle хорошо работает на время (так как он не включает секунды).

Дополнительная информация: https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html#//apple_ref/occ/clm/NSDateFormatter/localizedStringFromDate:dateStyle:timeStyle:

Ответ 2

Даты и номера должны быть хорошо отформатированы, чтобы пользователи VoiceOver отлично понимали их.

Используйте следующие элементы ниже и взгляните на некоторые фрагменты кода (Objc + Swift), чтобы выяснить, как реализовать безупречное считывание. enter image description here