2017-08-15 39 views
-3

如您在下面的屏幕中看到的,iOS日历应用程序以City, Country格式显示可用时区列表。iOS日历应用程序时区列表

enter image description here

我想达到相同的列表。我在哪里可以得到这个清单?

+0

你试过这个'NSTime Zone.knownTimeZoneNames()'? –

+0

是的,我有。它不显示为与上述相同的格式。 –

+0

@HamDongKyun - 看看右边的一些“相关”链接......有一对夫妇已经开始询问/讨论你的问题。 – DonMag

回答

0

TimeZone有一个静态函数knownTimeZoneIdentifiers它返回一个字符串标识符数组。 Documentation

+0

我知道文档,但不显示为像iOS日历应用程序显示的时区 –

0

你不能得到一个“市,县”的格式,但可以使用这段代码获得了“城市,大陆”格式:

let timeZones = TimeZone.knownTimeZoneIdentifiers.flatMap{ id->String? in 
    let components = id.components(separatedBy: "/") 
    guard components.count == 2, let continent = components.first, let city = components.last else {return nil} 
    return "\(city), \(continent)" 
} 

输出将是:

“阿比让,非洲”,“阿克拉非洲”,“非洲亚的斯亚贝巴”,“非洲阿尔及尔”,“非洲阿斯马拉”,“非洲巴马科”,“非洲班吉”,“非洲班珠尔”......

+0

所以基本上,你的答案是我无法得到iOS日历应用程序提供的,对吗? –

+0

是的,这是你可以得到的唯一的东西。 –

+0

那么iOS日历应用程序如何在所有语言环境中获取该列表?它是否有一个单独的数据存储未打开到基础API? –

相关问题