如何在iOS中创建设置应用程序等时区选择

mag*_*gix 6 timezone objective-c ios

我正在尝试实现一个选择表视图,就像在"设置"应用程序中一样,用于在iOS应用程序中选择时区,其中时区显示格式正确的城市和国家/地区名称.

从文档中,该+ (NSArray *)knownTimeZoneNames方法按字母顺序返回时区的所有"ID",但不按"时间"顺序返回,这些名称非常难以阅读,例如America/New_York.所有其他方法NSTimeZone返回本地化名称,例如中央时间的"中央标准时间".然而,这些名称对大多数用户来说没有任何意义,因为它们用于推断"城市"而不是"时区"(特别是在欧洲).

有没有办法使用NSTimeZone自己的方法实现与设置应用程序中的表示相同的表示,或者我应该自己构建时区和城市的数据库?

设置应用程序时区示例