Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Geokodierung Fehler - Fehlermeldung bei fehlerhafter Adresse aus Kontakten #48

Closed
secuder opened this issue Dec 22, 2016 · 3 comments
Closed
Labels

Comments

@secuder
Copy link

secuder commented Dec 22, 2016

Geokodierung Fehler
Adresse "xxx" konnte nicht lokalisiert werden (Der Vorgang konnte nicht abgeschlossen werden. (kCLErrorDomain-Fehler 8.)).

Da war zugegeben ein Tippfehler in der Adresse, aber die Fehlermeldung ist sehr kryptisch. Kann man das abfangen und einen verständlichen Text ausgeben?

@remuslazar
Copy link
Owner

@secuder das wird schon abgefangen, die Fehlermeldung generiere ich ja auch selber (kommt nicht von iOS). Den 1. Part der Fehlermeldung ist meine Meldung, den 2. Part, in Klammern ist die lokalisierte Fehlermeldung vom Framework. Ich werde das so lassen, weil es sinnvoll ist, dass man mitbekommen, woran der Fehler lag. z.B. ob Adresse falsch oder ob kein Netzwerk verfügbar oder sonst was. Dass da noch die Codes mit kommen, ist halt so, so kann der User wenigstens mit dem Code googeln, wenn er noch mehr Infos dazu haben will.

Im code sieht das in Etwa so aus

        let alert = UIAlertController(
            title: NSLocalizedString("Geocoding Error", comment: "Alert Title Geocoding Error"),
            message: String.localizedStringWithFormat(
                NSLocalizedString("Could not geocode address \"%@\" (%@)",
                                  comment: "Geocoding Error Message Format String"),
                addressString, error.localizedDescription),
            preferredStyle: .alert
        )

Man könnte natürlich alle Error-Codes, die zurückkommen selber parsen und eine passende Fehlermeldung erzeugen, da da lohnt der Aufwand in diesem Falle nicht. Auch die Wartung später nicht, wenn in iOS11 da neue Codes dazu kommen etc.. Da ist localizedDescription quasi "wartungsfrei".

@secuder
Copy link
Author

secuder commented Dec 23, 2016

Oki. Ich fand das einfach komisch mit den zwei Klammern und dem Punkt nach der 8

@remuslazar
Copy link
Owner

ja, die () außen kommt von meinem Format String, das könnte man weglassen, stimmt! Ich ändere das mal!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants