iOS日历应用程序时区列表

时间:2017-08-15 15:17:42

标签: ios swift3 timezone

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

enter image description here

我想获得相同的清单。我在哪里可以获得此列表?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您无法获得“City,County”格式,但您可以使用以下代码获得“City,Continent”格式:

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)"
}

输出将是:

  

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

相关问题