Установка NSDate на определенную дату, время и часовой пояс

Мне нужно установить NSDate на определенную дату, время и часовой пояс для приложения iPhone.

Приведенный ниже пример кода отлично работает на iOS 4, поскольку setTimeZone был введен в iOS 4. Как я могу легко установить NSDate на дату, время и часовой пояс без использования setTimeZone, чтобы его можно было использовать на устройствах iOS 3.0?

    NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2010];
[comps setMonth:8];
[comps setDay:24];
[comps setHour:17];
[comps setMinute:5];
[comps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];

NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *referenceTime = [cal dateFromComponents:comps];

Думаю, это должно быть просто, но каким-то образом NSDate, компоненты и календари, и я не хорошие друзья ...

15
задан Structurer 7 September 2010 в 03:42
поделиться