当过于频繁地运行以下代码时(例如,每次用户在 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];
}];