Как определить настройки времени устройства? - PullRequest
2 голосов
/ 07 ноября 2011

У меня есть приложение, в котором я сделал будильник.В моем приложении проблема заключается в том, что когда изменились настройки даты и времени на устройстве, изменился и текст метки тревоги.Например, если настройки времени установлены на 24 часа, то в тексте моего ярлыка не показывать am и pm в последний раз, тогда как при изменении настроек на 12 часов, то в тексте ярлыка показывают am и pm.Как определить, что такое настройки даты и времени и как применить проверку к тексту метки, который всегда отображаются в режиме «Я» и «ПО» или показывать в настройках по 12 часов?

Ответы [ 2 ]

0 голосов
/ 09 января 2012

просто поместите этот код

[dateFormatter setDateFormat:@"hh:mm a"];

вместо этого

[dateFormatter setDateFormat:@"HH:mm"];

, затем

NSString *currentTime = [dateFormatter stringFromDate:today];
NSLog(@"%@",currentTime);

NSLog напечатает текущее 12-часовое форматирование с AM или PMсоответственно

0 голосов
/ 07 ноября 2011
Use can use this code:
NSDate *today = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    // display in 12HR/24HR (i.e. 11:25PM or 23:25) format according to User Settings

    [dateFormatter setDateFormat:@"HH:mm"];
    NSString *currentTime = [dateFormatter stringFromDate:today];
    NSLog(@"%@",currentTime);
    [dateFormatter release];
Hear currentTime contains always 24 hour time format.

int hour =  [[[currentTime componentsSeparatedByString:@":"] objectAtIndex:0] intValue];
  if(hour > 12){
//show PM
}else{
//Show AM
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...