Ios 获取苹果时钟应用程序中使用的城市/时区列表

Ios 获取苹果时钟应用程序中使用的城市/时区列表,ios,objective-c,macos,datetime,timezone,Ios,Objective C,Macos,Datetime,Timezone,我目前正在开发一个东西,它可以让用户根据城市对不同的时区进行简单的时间转换,这样用户就可以选择一个城市名称,然后选择他们希望转换为其他选定时区的时间。我目前正在使用NSTimeZone的数据库中找到的时区,我在其中循环,然后使用knownTimeZoneNames方法创建一个NSTimeZone对象。我的问题是,NSTimeZone提供给我的这个数据库似乎与苹果在其时钟应用程序中使用的数据库不同。当我在knownTimeZoneNames中循环时,我无法通过苹果内置的应用程序访问多个城市 我已经

我目前正在开发一个东西,它可以让用户根据城市对不同的时区进行简单的时间转换,这样用户就可以选择一个城市名称,然后选择他们希望转换为其他选定时区的时间。我目前正在使用NSTimeZone的数据库中找到的时区,我在其中循环,然后使用knownTimeZoneNames方法创建一个NSTimeZone对象。我的问题是,NSTimeZone提供给我的这个数据库似乎与苹果在其时钟应用程序中使用的数据库不同。当我在knownTimeZoneNames中循环时,我无法通过苹果内置的应用程序访问多个城市

我已经查看了IANA创建的tz或zoneinfo数据库,但这个数据库似乎也缺少一些我可以在时钟应用程序中看到的地方。瑞士日内瓦就是一个例子

有人知道这个数据库可能来自哪里吗?或者它可能是另一个包含其他城市和时区的数据库,然后与NSTimeZone中的现有数据库相匹配

另一件我不确定的事情是国家数据库来自哪里。在NSTimeZone数据库中,您只能获得亚洲、欧洲、美洲等地区和城市名称,但例如,许多非洲城市最好使用城市名称和国家名称-这是从哪里来的


谢谢。

您可能需要检查:。由于似乎需要lat、lng,您应该首先使用,以便将城市名称转换为坐标。

您应该检查:。由于它似乎需要lat、lng,您应该首先使用它,以便将城市名称转换为坐标。

获取城市/时区数据的一种简单方法是破解一个名为World Clock for OS X的小部件,它是由Apple,Inc.开发的。导航到大库文件夹,然后导航到小部件。右键单击World Clock并使用文本编辑器打开名为WorldClock.js的文件。此文件包含城市名称行及其相应的时区名称。这就是我在时钟应用程序中使用的工具。

获取城市/时区数据的一种简单方法是破解一个名为World clock for OS X的小部件,它是由Apple,Inc.开发的。导航到大库文件夹,然后导航到小部件。右键单击World Clock并使用文本编辑器打开名为WorldClock.js的文件。此文件包含城市名称行及其相应的时区名称。这就是我的时钟应用程序所使用的