NSError : affichage récalcitrant
Philippe49
Membre
Je veux personnaliser l'affichage d'une alertWithError qui est appelée automatiquement par ailleurs. Dans la méthode qui m'est fournie pour gérer l'erreur, je mets ce code :
kCOMPANY_ERROR_DOMAIN et kLOGO_INVALID_LENGTH_CODE sont des macros personnelles (resp une NSString et un NSInteger). outerror est le NSError ** passé en argument pour recevoir le NSError personnalisé.
Le NSLog sur error m'écrit bien ce qu'il faut, donc pas d'erreur sur la localisation.
Ce que j'obtiens c'est le message standard, et mon userInfo a l'air ignoré.
NSString *errorStr = NSLocalizedStringFromTable(@"Logo too big", @"Company",@"validation: logo too big error"); <br />NSDictionary *userInfoDict = [NSDictionary dictionaryWithObject:errorStr forKey:NSLocalizedDescriptionKey];<br />NSError *error = [[[NSError alloc] initWithDomain:kCOMPANY_ERROR_DOMAIN code:kLOGO_INVALID_LENGTH_CODE userInfo:userInfoDict] autorelease];<br />*outError = error;<br />NSLog(@"%@",[error localizedDescription]);
kCOMPANY_ERROR_DOMAIN et kLOGO_INVALID_LENGTH_CODE sont des macros personnelles (resp une NSString et un NSInteger). outerror est le NSError ** passé en argument pour recevoir le NSError personnalisé.
Le NSLog sur error m'écrit bien ce qu'il faut, donc pas d'erreur sur la localisation.
Ce que j'obtiens c'est le message standard, et mon userInfo a l'air ignoré.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Cela servira peut-être à d'autres ...