很抱歉在这里提出我的第一个问题有点简单——我花了一天时间阅读 NSLocale 和 NSCalendar 类描述,但我看不出这是否可能。
我在 UIDatePickerModeDateAndTime 模式下有一个 UIDatePicker。它当前根据用户的区域设置显示日期和时间,这是默认行为。
我希望能够提供以 12 小时或 24 小时时间格式显示 UIDatePicker 的选项。检测用户当前使用的时间格式不是问题,但我不清楚如何仅更改 UIDatePicker 的时间格式而不完全丢弃用户的语言环境设置(因为选择器还显示本地化的天数周和月)。UIDatePicker 支持设置它的语言环境和设置它的日历。
所以,问题一是我是否应该尝试通过 NSLocale 或 NSCalendar 来做这件事,问题二是是否有人可以推荐一种方法来隔离时间格式而不丢弃用户的其余区域设置。
感谢您的任何建议。