4

我可以使用获取时区列表

NSArray *timezoneNames = [NSTimeZone knownTimeZoneNames] ;

但生成的时区列表并未涵盖所有主要城市名称。就像印度一样,它只显示加尔各答市。虽然我希望也显示新德里(首都)的时区。

所以我想生成与 iOS 在其 Settings->General->Date Time->Timezone 中生成的相同时区列表,因为它显示了世界上几乎所有主要城市。我们可以获取这个列表吗?还是我们需要为此创建自己的数据库(比如.plist)?

4

3 回答 3

4

Settings.app 使用 plist 文件显示时区列表。文件名是:“ all_cities_adj.plist ”。要访问此文件,您需要深入了解 SDK 本身。我在下面提到了遍历路径,您可以在其中找到它。

1.转到您拥有 Xcode 的文件夹。2.右键单击它,然后单击Show Package Contents。3.然后Contents --> Developer --> Platforms --> iPhoneSimulator.platform --> Developer --> SDKs --> iPhoneSimulator6.1.sdk --> System --> Library -- > PrivateFrameworks --> AppSupport .framework 4.在这个文件夹中你可以找到plist文件。

请让我知道它是否有帮助...

于 2014-01-13T10:09:39.100 回答
0

我也遇到了这个问题,无法获得与设置应用程序中相同的时区。

您将需要创建自己的列表。

于 2013-01-22T10:46:14.923 回答
0

首先,您需要下载 .csv 文件,该文件将为您提供国家/城市/时区/地区。使用此文件,我们可以显示国家及其城市的列表。当用户选择任何城市时,我们需要将其与尊重的国家/地区进行映射,然后该国家/地区需要与设备的时区([NSTimeZone knownTimeZoneNames];)进行映射。

此链接在这方面也可能有用:

按国家和地区获取时区

于 2013-10-28T13:07:42.807 回答