Я делаю приложение погоды, и у меня есть контроллер представления, который пользователь использует для входа в любое место.
Я в основном фокусируюсь на этом:
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self.geocoder geocodeAddressString:searchString completionHandler: ^ (NSArray *placemarks, NSError *error) {
self.searchResults = [[NSMutableArray alloc]initWithCapacity:1];
for(CLPlacemark *placemark in placemarks) {
if(placemark.locality) {
[self.searchResults addObject:placemark];
}
}
[controller.searchResultsTableView reloadData];
}];
return NO;
}
Все работает нормально. единственная проблема заключается в том, что вам нужно ввести все местоположение, чтобы оно появилось в табличном представлении. Я бы хотел что-то более похожее на стандартное приложение погоды для iOS, где вы начинаете вводить местоположение, а предложения всплывают, как это
Я просмотрел другие вопросы здесь, и здесь, но они довольно устарели и не очень помогают. Мой вопрос: можно ли это сделать с помощью CLGeocoder? или вам нужно использовать сторонний API, например здесь а>?
Спасибо