2016-10-11 3 views
2

erhalten Ist es möglich, lokalisierte Beschreibungen von Fehlercodes zu erhalten?NSError: LocalizedDescription vom Code

Exmaple: Wenn App versucht, in offline NSURLSession zu verbinden gibt Fehler:

Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline."

Ist es möglich zu erhalten "Die Internetverbindung offline zu sein scheint." Beschreibung mit Domain und Code? So etwas wie folgt (es ist nicht wirklich funktioniert):

let error = NSError(domain: "NSURLErrorDomain", code: -1009) 
print(error.localizedDescription) 

Antwort

2

Dies funktioniert nur, wenn die NSLocalizedDescriptionKey im Benutzer-Info Wörterbuch festgelegt ist. Offenbar ist es nicht für das NSError-Objekt, dass Sie von NSURLSession und somit eine Standard-Zeichenfolge aus der Domäne und dem Code erstellt wird. Weitere Informationen finden Sie unter SNError documentation.

Wenn Sie die Fehlermeldungen lokalisieren möchten, die Sie Ihren Benutzern zeigen, müssen Sie den Fehlercode für den Fehlertyp überprüfen und eine entsprechend lokalisierte Zeichenfolge anzeigen. Weitere Informationen zur Verwendung der Lokalisierung finden Sie unter Localizing Your App.


Edit:

Ihre Frage noch einmal lesen Ich glaube, ich Ihre Frage falsch verstanden.

Wenn Sie ein NSError Objekt mit Domain und Error-Code zu initialisieren, und haben sie eine gewisse Fehlermeldung enthalten, die von NSURLSession verwendet, um den Fehlercode entspricht die Antwort NO ist.

Die spezifischen Fehlercodes sind kein weltweit anerkannter Standard und nichts hindert andere Anwendungen daran, dieselben Codes zu verwenden.

Das besagt, NSError füllt nicht automatisch die Nachricht Felder nach bestimmten Fehlercodes. Clients, die das NSError-Objekt verwenden, müssen dies manuell tun.

+0

In "Bearbeiten" Abschnitt verstanden Sie mich richtig. +1 – Avt

Verwandte Themen