当我们在iphone中获得时钟应用程序时,我能获得时区吗?

时间:2011-08-19 13:35:23

标签: iphone objective-c cocoa-touch timezone

我们能否获得与时钟应用程序中显示的时区类似的时区?我正在获得这样的时区数组:

NSDictionary *TimeZoneArray = [NSTimeZone abbreviationDictionary];

通过这个我正在为大陆获取数组,现在我得到的数据如下:Asia/Kabul,Asia/Muscat,Asia/Kuala_Lumpur,Asia/Hong_Kong但是我想要这样的数据: Asia/India/Delhi, Asia/India/Kolkata,Asia/India/Mumbai

希望我对我的问题很清楚。

我想要的是具有国家名称和城市名称的大陆名称。

3 个答案:

答案 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