NSDateFormatter retorna nulo para @ “dd-MM-yy” no iOS 3.0

Eu tenho essa parte do código:

NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MM-yy"];
date = [dateFormatter dateFromString:inString];
[dateFormatter release];

Funciona perfeitamente, como esperado no iOS 4.0. Mas o mesmo código não está no 3.0.

A string que estou recebendo é semelhante a "12-Nov-10" e isso está contido no ponteiro inString.

O formatador de data retornará nulo se o SO nativo for 3.0 ou 3.1. Por alguns motivos, preciso manter o mesmo formato de data. Alguém mais enfrentou esse problema? Alguma sugestão para resolver esse problema?

Obrigado,

Raj

Editar: O código adequado, após as seguintes sugestões apontadas por Harkonian e as discussões de perguntas e respostas:

NSDate *date =nil;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:@"dd-MMM-yy"];

NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[enUSPOSIXLocale release];

date = [dateFormatter dateFromString:inString];
[dateFormatter release];

questionAnswers(2)

yourAnswerToTheQuestion