Могу ли я получить часовой пояс, как мы получаем приложение часов в iphone


Можем ли мы получить часовой пояс, подобный тому, что показано в приложении clock? Я получаю массив часовых поясов следующим образом:

NSDictionary *TimeZoneArray = [NSTimeZone abbreviationDictionary];

Через это я получаю массив для континента, теперь я получаю данные, такие как: Asia/Kabul,Asia/Muscat,Asia/Kuala_Lumpur,Asia/Hong_Kong но я хочу получить данные что-то вроде этого: Asia/India/Delhi, Asia/India/Kolkata,Asia/India/Mumbai.

Надеюсь, я ясно сформулировал свой вопрос.

То, что я хочу, - это название континента с названием страны, а затем название города.

3 4

3 ответа:

Попробуйте следующее:

NSLog(@"Timezone is %@", [NSTimeZone systemTimeZone].name);

Вам нужно будет разобрать строку ответа, но это должно быть довольно тривиально.

Возможным решением является
/ System / Library / PrivateFrameworks / AppSupport.рамки/all_cities_adj.plist файл мы можем получить данные из файла plist.

Источник: где дата и время iPhone получают свой список часовых поясов

Вот новый:

/System/Library/PreferencePanes/DateAndTime.prefPane/Contents/Resources/TimeZone.prefPane/Contents/Resources/all_cities_adj.plist