Я хочу определить изменение формата времени, сделанное в настройках системы. Я использовал следующий код, но он всегда дает мне время старого формата. Как я могу получить новый формат времени?Как определить изменение формата системного времени в ios?
#pragma mark
#pragma mark - application change time format
-(void)applicationSignificantTimeChange:(UIApplication *)application
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
[formatter setDateStyle:NSDateFormatterNoStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setTimeZone:[NSTimeZone localTimeZone]];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSLog(@"dataString ::%@",dateString);
NSRange amRange = [dateString rangeOfString:[formatter AMSymbol]];
NSRange pmRange = [dateString rangeOfString:[formatter PMSymbol]];
is12Hour = (amRange.length > 0 || pmRange.length > 0);
}
первое спасибо за ответ, в моем приложении мое мнение меняется в соответствии с изменением формы времени, поэтому я хочу определить изменение формата системного времени. –
Большое вам спасибо за этот ответ, он отлично работает. Я хочу проголосовать за это, но у меня не хватило места. Так что спасибо большое. –