Asihttprequest localizedDescription always in Engl

2020-08-01 06:42发布

问题:

im using Asihttprequest for my HTTP request, and my app will handel 3 language : arabic, french and english but Asihttprequest error localizedDescription return always an english description. is Asihttprequest request use the default ios systeme localisation description? if yes how can i localize error ? thank you.

回答1:

I am not sure of what exactly you asked for, but you can try this.

In the ASIHttpRequest.m file Initialize method use NSLocalizedString(@"REQUESTTIMEOUT_KEY", @"The request timed out") instead of @"The request timed out".

Have the "REQUESTTIMEOUT_KEY" = "EngVersion:The request timed out"; in the corresponding localizable.strings file.

Sample Code:

ASIRequestTimedOutError = [[NSError alloc] initWithDomain:NetworkRequestErrorDomain code:ASIRequestTimedOutErrorType userInfo:[NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"REQUESTTIMEOUT_KEY", @"The request timed out"),NSLocalizedDescriptionKey,nil]];