Реализуйте поиск как в App Store

Я пытаюсь реализовать поиск, подобный тому, который используется в магазине приложений. то есть, когда пользователь что-то вводит, скажем, «ABC», он немедленно начинает искать ABC во внешней базе данных или что-то в этом роде... Доступен ли исходный код для того же или для чего-то подобного?

Несмотря на то, что я нашел примеры UISearchbar в Интернете, они в основном относятся к статическому набору данных (например, к предопределенным элементам массива), и я знаю, как реализовать такой поиск. Однако в моем случае элементы для поиска не могут быть предварительно определены, поскольку они поступают динамически из вызова API (в формате XML), т.е. если пользователь вводит «ABC», мне нужно передать это в NSURL «http://www .exturl.com/?searchTerm=ABC", который затем вернул бы мне файл XML, который я анализирую и должен показать результаты.

Я не могу найти пример чего-то подобного, хотя я думал, что это может быть что-то довольно распространенное.


person hmthur    schedule 16.12.2010    source источник


Ответы (2)


Я не уверен, какие протоколы использует Apple (например, REST, SOAP и т. д.). Но я знаю одно: при регистрации любого приложения в AppStore им нужно указать несколько ключевых слов, верно? При поиске в AppStore он будет отправлять слова на сервер и напрямую проверять по словам, а не по символам. Так что как-то быстро.

Итак, то, что я говорю, для поиска потребуется некоторое время, это не проблема, я думаю.

С уважением,

Сатья

person Satya    schedule 16.12.2010

Вы говорите о поиске в реальном времени. Для этого используйте этот метод делегата протокола

<UISearchBarDelegate>

include this protocol in your .h file.

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{

}

отредактируйте его в соответствии с вашими потребностями. Например, вы можете отправить запрос к базе данных в этом методе или вызвать любой метод. Если мне непонятно, дайте мне знать

person Developer    schedule 16.12.2010