我们能否获得与时钟应用程序中显示的时区类似的时区?我正在获得这样的时区数组:
NSDictionary *TimeZoneArray = [NSTimeZone abbreviationDictionary];
通过这个我正在为大陆获取数组,现在我得到的数据如下:Asia/Kabul,Asia/Muscat,Asia/Kuala_Lumpur,Asia/Hong_Kong
但是我想要这样的数据:
Asia/India/Delhi, Asia/India/Kolkata,Asia/India/Mumbai
。
希望我对我的问题很清楚。
我想要的是具有国家名称和城市名称的大陆名称。
答案 0 :(得分:3)
尝试以下方法:
NSLog(@"Timezone is %@", [NSTimeZone systemTimeZone].name);
您需要解析响应字符串,但这应该是相当简单的。
答案 1 :(得分:1)
可能的解决方案是 /System/Library/PrivateFrameworks/AppSupport.framework/all_cities_adj.plist文件我们可以从该plist获取数据。
来源是 Where is the iPhone's Date & Time getting its time zone list
答案 2 :(得分:0)
这是新的:
/System/Library/PreferencePanes/DateAndTime.prefPane/Contents/Resources/TimeZone.prefPane/Contents/Resources/all_cities_adj.plist