Ich habe eine Suchleiste in meiner Anwendung, die der Benutzer eine Adresse eingeben kann, und es wird mit dem geocodierten Ergebnis kommen. Die Ergebnis-Updates während der Benutzer tippt, nach dem folgenden Code:kCLErrorDomain Fehler 2 nach Geocodierung wiederholt mit CLGeocoder
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
...
if (self.geocoder.geocoding) [self.geocoder cancelGeocode];
[self.geocoder geocodeAddressString:searchText completionHandler:^(NSArray *placemarks, NSError *error) {
if (error != nil) {
NSLog(@"ERROR during geocode: %@", error.description);
return;
}
//update the view
}];
}
Dies funktioniert für die ersten paar Zeichen der Benutzer in das Suchfeld eingibt. Nachdem jedoch der Benutzer tippt mehr Zeichen wiederholt, beginnt der Geocoder der folgende Fehler zu geben (was ich weiß, bedeutet, dass es ein Problem mit dem Netzwerk war):
ERROR during geocode: Error Domain=kCLErrorDomain Code=2 "The operation couldn’t be completed. (kCLErrorDomain error 2.)"
Die Geocoder nicht wieder arbeiten, bis die gesamte Viewcontroller ist neu geladen. Warum könnte das passieren und was kann ich tun, um es zu lösen?
Oh ja, ich habe diese Zeile in der Dokumentation nicht bemerkt. Macht perfekt Sinn. – jburns20
Sicher wünschen, es gäbe eine Gnadenfrist von einer oder zwei Wochen während der Entwicklung: ( –