Реализовать «Поиск» как поиск в App Store - PullRequest
0 голосов
/ 16 декабря 2010

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

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

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

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

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

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

С уважением,

Satya

0 голосов
/ 16 декабря 2010

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

<UISearchBarDelegate>

include this protocol in your .h file.

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

}

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

...