我可以使用[NSTimeZone knownTimeZoneNames]
获取时区列表,但这只会给出时区ID,其中包含每个时区中的一个或两个城市.
日期&时间设置有一个很好的城市列表,我已经看到一些其他应用程序具有相同的,如果不相似的查找列表.
这些清单来自哪里?
我确实需要将一个被挑选的城市与其时区相关联,例如Date&时间会.
只有2个?在3.1上,[NSTimeZone knownTimeZoneNames]返回401个元素的数组,地球上的时区少于200个.
我很确定“其他应用程序”也使用knownTimeZoneNames,因为这是返回此类列表的唯一公共方法.但请确保您的代码正确无误.
Settings.app使用私有AppSupport.framework中的私有CPCity API.它确实有旧金山,但它是私人的.
您需要创建自己的数据库(可以从/System/Library/PrivateFrameworks/AppSupport.framework/all_cities_adj.plist复制数据).