dateformatter работает в симуляторе, но не на устройстве

этот код работает на симуляторе... но не на моем iPod Touch... на iPod я вижу неформатированную дату :-(

 NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] retain];

// Дата до = воскресенье, 20 июня 2010 г., 06:00:00 +020

        [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
        NSDate *d = [formatter dateFromString:string];
        [formatter setDateFormat:@"dd.MM.yyyy HH:mm"];
        string = [NSString stringWithString:[formatter stringFromDate:d]];
        [currentDate appendString:string];

person Raegtime    schedule 26.06.2010    source источник


Ответы (1)


На устройстве вам необходимо явно указать свой язык.

Вставьте эту строку:

[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

Сразу после:

[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
person Brandon    schedule 15.12.2010