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