только 2? На 3.1 [NSTimeZone knownTimeZoneNames]
возвращает массив из 401 элемента, и на Земле гораздо меньше 200 часовых поясов.
Я почти уверен, что "другие приложения" также используют +knownTimeZoneNames
, поскольку это единственный публичный метод, возвращающий такой список. Пожалуйста, убедитесь, что ваш код правильный.
Settings.app использует private CPCity API из private AppSupport.framework. У него есть Сан-Франциско, но он частный.
Вам необходимо создать собственную базу данных (данные можно скопировать из /System/Library/PrivateFrameworks/AppSupport.framework/all_cities_adj.plist
).