2014-04-22 1 views
1

현재 사용자가 City를 기반으로 다양한 시간대로 간단한 시간 변환을 할 수있는 기능이 포함되어 있습니다. 도시 이름을 선택한 다음 선택한 다른 시간대로 변환 할 시간을 선택하십시오. 현재 NSTimeZone의 데이터베이스에있는 시간대를 사용하고 있습니다.이 데이터베이스는 루프를 통과 한 다음 메서드를 사용하여 NSTimeZone 개체를 만듭니다. 내 문제는 NSTimeZone이 내게 선물하는이 데이터베이스가 Apple의 시계 응용 프로그램에서 사용되는 데이터베이스와 다른 것 같습니다. knownTimeZoneNames을 반복 할 때 Apple의 내장 앱을 통해 액세스 할 수있는 여러 도시를 사용할 수 없습니다.Apple 시계 패키지에 사용 된 도시/시간대 목록 얻기

나는 IANA에서 만든 tz 또는 zoneinfo 데이터베이스를 살펴 보았지만이 데이터베이스에도 Clock 응용 프로그램에서 볼 수있는 많은 공간이 부족한 것 같습니다. 예를 들면 스위스 제네바가 그 예입니다.

누구든지이 데이터베이스의 출처를 알 수 있습니까? 또는 다른 도시와 시간대를 포함하는 다른 데이터베이스가 잠재적으로 기존 데이터베이스와 일치합니까 NSTimeZone?

내가 알지 못하는 또 다른 사항은 국가 데이터베이스의 출처입니다. NSTimeZone 데이터베이스에서는 지역 (아시아, 유럽, 아메리카 등)과 도시 이름 만 가져올 수 있습니다. 예를 들어 많은 아프리카 도시는 도시 이름과 국가 이름을 갖는 것이 가장 좋습니다. 에서?

감사합니다.

답변

5

도시/시간대 데이터를 얻는 쉬운 방법은 세계 시계라는 위젯을 해킹입니다 에 다음 큰 도서관 폴더에 애플 주식 이동에 의해 개발되고, (OS X에 대한) 위젯. World Clock을 마우스 오른쪽 버튼으로 클릭하고 텍스트 편집기로 WorldClock.js라는 파일을 엽니 다. 이 파일에는 도시 이름의 줄과 해당 시간대 이름이 들어 있습니다. 그것이 내가 시계 어플리케이션에 사용하는 것입니다.