Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取与iphone设置应用程序中类似的时区列表_Iphone_Objective C_Xcode - Fatal编程技术网

获取与iphone设置应用程序中类似的时区列表

获取与iphone设置应用程序中类似的时区列表,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我可以使用 NSArray *timezoneNames = [NSTimeZone knownTimeZoneNames] ; 但生成的时区列表并没有涵盖所有主要城市的名称。和印度一样,它只显示加尔各答市。而我也希望展示新德里(首都)的时区 因此,我想生成与iOS在其设置->常规->日期时间->时区中生成的相同的时区列表,因为它显示了世界上几乎所有的主要城市。我们能拿这个单子吗?或者我们需要为此创建自己的数据库(比如.plist)?我也遇到了这个问题,无法获得与设置应用程序中相同的时区 您需

我可以使用

NSArray *timezoneNames = [NSTimeZone knownTimeZoneNames] ;
但生成的时区列表并没有涵盖所有主要城市的名称。和印度一样,它只显示加尔各答市。而我也希望展示新德里(首都)的时区


因此,我想生成与iOS在其设置->常规->日期时间->时区中生成的相同的时区列表,因为它显示了世界上几乎所有的主要城市。我们能拿这个单子吗?或者我们需要为此创建自己的数据库(比如
.plist
)?

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


您需要创建自己的列表。

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

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


Settings.app使用plist文件显示时区列表。文件名为:“所有城市•plist”。 要访问此文件,您需要深入到SDK本身。 我在下面提到了可以找到它的导线路径

1.转到存放Xcode的文件夹。 2.右键单击它,然后单击显示包内容。 3.然后内容-->开发者-->平台-->iPhone模拟器。平台-->开发者-->sdk>iPhone模拟器6.1.sdk系统私有框架-->AppSupport.framework 4.在此文件夹中,您可以找到plist文件


请告诉我这是否有帮助……

谢谢。如果我们创建自己的列表来添加更多的城市,那么由于世界各地的夏时制规则不同,我们如何确定一个城市的特定时区?+1您有什么解决方案吗?如果找到,请发布您的答案谢谢@Amboj的回答+1,我接受。您能为实时设备而不是模拟器共享遍历路径吗?否则我们将需要使用这个.plist来模拟同样的情况。@Saurabh:据我所知,我认为这个plist不能从设备上获取。所以我想我们唯一的方法就是使用相同的.plist并模拟它。希望对你有帮助。感谢您的接受。这在ios 8中目前不存在,您知道它们发生了什么变化吗?(如果可能他们实现了字典)