Ich verwende eine Google-API, um den Längengrad des Breitengrads vom Adressstandort zu finden. Und es funktioniert gut in Englisch Spracheinstellungen. Wenn Sie jedoch die Einstellung "Dänisch" in "Internationalisierung" auswählen, wird ein Serverfehler von "Google" angezeigt. Wie ich denke, dass es erforderlich sein kann, Lokalisierung in der App zu tun, aber wie?
Muhammad gibt die obige Antwort, aber ich werde die Gelegenheit nutzen, um zu erklären, was (denke ich) das Problem auch ist, da ich dieses Problem vor einigen Wochen im Live-Produktionscode hatte.
NSURL
ist schlecht mit nicht-dekomprimierten Strings mit "speziellem" Inhalt (z. B. UTF). Das erste, was ich tun würde, ist zu überprüfen, ob das NSURL
, das du zurückbekommst, nil
ist.
Der Weg zu NSURL
strings besteht darin, stringByAddingPercentEscapesUsingEncoding
zu verwenden, bevor die Zeichenfolge übergeben wird.
Dieses einfache Beispiel demonstriert dies:
%Vor%mit Ausgabe
%Vor%Ich bin mir nicht sicher über AFNetworking, aber ich würde es wie folgt mit Apples NSURL machen.
Nehmen Sie an, dass Ihre URL eine Zeichenfolge namens "googlapiurl" ist, Ihre NSURL sollte wie folgt initiiert werden:
%Vor%Ich hoffe, es hilft.
Tags und Links iphone ios google-api localization