2017-08-15 63 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? –