Отброшенные запросы для 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];
}];

0 ответов

Другие вопросы по тегам