Tôi có một thanh tìm kiếm trong ứng dụng của mình mà người dùng có thể nhập một địa chỉ vào và nó sẽ đưa ra kết quả mã hóa địa lý. Kết quả cập nhật khi người dùng nhập, theo mã sau:kCLErrorDomain error 2 sau khi mã hóa địa lý nhiều lần với 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
}];
}
Điều này làm việc cho một vài ký tự đầu tiên người dùng nhập vào trường tìm kiếm. Tuy nhiên, sau khi sử dụng các loại nhiều ký tự lặp đi lặp lại, các geocoder bắt đầu đưa ra các lỗi sau (mà tôi biết có nghĩa là có một vấn đề với mạng):
ERROR during geocode: Error Domain=kCLErrorDomain Code=2 "The operation couldn’t be completed. (kCLErrorDomain error 2.)"
Các geocoder không làm việc một lần nữa cho đến khi toàn bộ ViewController là tải lại. Tại sao điều này có thể xảy ra, và tôi có thể làm gì để giải quyết nó?
Ồ vâng, tôi không nhận thấy dòng đó trong tài liệu. Làm cho cảm giác hoàn hảo. – jburns20
Mong muốn chắc chắn có một thời gian ân hạn của một hoặc hai tuần trong khi phát triển: ( –