我正在尝试检测时间格式是 12 小时/24 小时格式。基于此,我在日历中设置时间。
我使用以下代码在 viewDidLoad 方法中检测设备上的 24 小时格式。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
[formatter setDateStyle:NSDateFormatterNoStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSRange amRange = [dateString rangeOfString:[formatter AMSymbol]];
NSRange pmRange = [dateString rangeOfString:[formatter PMSymbol]];
is24h = (amRange.location == NSNotFound && pmRange.location == NSNotFound);
之后我检查如下
if (is24h == TRUE) {
} else {
}
但我总是得到 is24h 值是假的。如果设备设置为 12 小时格式,我可以在日历中设置时间。但如果是 24 小时格式,我无法设置时间。
你能告诉我我需要改变的地方吗?