Мне нужно установить 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, компоненты и календари, и я не хорошие друзья ...