我試圖檢測時間格式是12小時/ 24小時格式。基於這一點,我正在設置日曆。
我用下面的代碼在viewDidLoad方法中檢測設備上的24小時格式。如何檢測ipad sdk中的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小時格式,我無法設置時間。
你能告訴我哪裏需要改變。
這太神祕了。關心一個解釋? – 2013-03-19 06:17:56