Отброшенные запросы для MKLocalSearchRequest
Когда следующий код выполняется слишком часто (например, каждый раз, когда пользователь вводит текст в UISearchBar), создается впечатление, что приложение перестает обслуживать запросы. Есть ли у Apple ограничение на количество запросов к карте? У меня также был один случай, когда он блокировал запросы из моей облачной базы данных (через Parse), но ничто в приведенном ниже коде не относится к базе данных, поэтому я не верю, что эти два действительно связаны, кроме факта, что я, вероятно, отправляю слишком много запросов одновременно. У кого-нибудь есть понимание этого?
MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = searchBar.text;
if(self.foundLocation) {
request.region = MKCoordinateRegionMake(self.currentLocation.coordinate,MKCoordinateSpanMake(0.1,0.1));
}
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
self.localSearch = [[MKLocalSearch alloc] initWithRequest:request];
[self.localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error){
self.results = response;
[self.tableView reloadData];
}];