Tôi đang cố gắng làm cho ứng dụng iPhone của mình có thể truy cập được. Một phần của nó liên quan đến việc tạo nhãn VoiceOver có thể truy cập cho các phần thời gian và ngày của một NSDate
. Làm cách nào để định dạng một số NSDate
theo cách có thể truy cập sẽ hoạt động chính xác ở tất cả các ngôn ngữ mà VoiceOver hỗ trợ?Nhãn thời gian có thể truy cập trên iOS
13
A
Trả lời
6
NSDateFormatter có phương thức được gọi là localizedStringFromDate:dateStyle:timeStyle:
xử lý tự động bản địa hóa. Vượt qua nó một ngày và NSDateFormatterStyles cho mỗi ngày và thời gian phần. Lưu ý rằng bạn có thể muốn các kiểu khác nhau cho ngày tháng và thời gian nếu bạn muốn một cái gì đó đọc độc đáo với lồng tiếng. NSDateFormatterLongStyle hoạt động tốt cho ngày trong hầu hết các trường hợp (khi bạn nhận được một tháng đầy đủ được viết ra), trong khi NSDateFormatterShortStyle hoạt động tốt cho thời gian (vì nó không bao gồm giây).