ユーザーがアドレスを入力できる検索バーがアプリケーションにあり、ジオコーディングされた結果が表示されます。次のコードに応じて、ユーザーの種類として結果の更新は、:kCLErrorDomainエラー2 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
}];
}
これは、ユーザーが検索フィールドに入る最初の数文字のために動作します。しかし、繰り返しユーザーが複数の文字の後に、ジオコーダは(私はネットワークに問題があったことを意味知っている)、次のエラーを与えて起動します:
ERROR during geocode: Error Domain=kCLErrorDomain Code=2 "The operation couldn’t be completed. (kCLErrorDomain error 2.)"
全体のViewControllerがあるまで、ジオコーダが再び動作しません。リロードされました。なぜこれが起こっているのでしょうか、それを解決するために何ができますか?
ああ、私はドキュメントの行に気付かなかった。完璧な意味合いを持つ。 – jburns20
開発中に1週間または2週間の猶予期間があることを確かめてください:( –