Avatar ·

So fügen Sie eine lokalisierte Beschreibung für Fehler in Swift (Error-Protokoll) hinzu

Hallo zusammen! Ich schreibe meine App in Swift 3 und bin auf ein Problem mit der Lokalisierung von Fehlermeldungen gestoßen. Ich habe meinen eigenen Fehlertyp, der das Error-Protokoll implementiert:
enum MyError: Error {
    case networkError
    case invalidInput(String)
    case unknown
}
Ich möchte, dass der Benutzer bei einem Fehler eine verständliche Nachricht in seiner Sprache sieht. Ich kenne NSLocalizedString, verstehe aber nicht, wie ich es richtig mit Error integrieren kann. Ich habe Folgendes versucht:
extension MyError: LocalizedError {
    var errorDescription: String? {
        switch self {
        case .networkError:
            return NSLocalizedString("Netzwerkfehler", comment: "Network error")
        case .invalidInput(let field):
            return NSLocalizedString("Ungültige Eingabe im Feld \(field)", comment: "Invalid input")
        case .unknown:
            return NSLocalizedString("Unbekannter Fehler", comment: "Unknown error")
        }
    }
}
Aber wenn