2010-12-16 5 views
0

J'essaie d'implémenter une recherche comme celle utilisée sur l'App Store. c'est-à-dire lorsqu'un utilisateur entre quelque chose, disons "ABC", il commence immédiatement à chercher ABC dans une base de données externe ou quelque chose d'autre ... Le code source est-il disponible pour le même ou pour quelque chose de similaire?Mettre en œuvre "Rechercher" comme l'App Store Recherche

Même si j'ai trouvé des exemples d'UISearchbar en ligne, ils sont pour la plupart sur un ensemble de données statiques (par exemple contre un tableau prédéfini) et je sais comment implémenter ce type de recherche. Cependant, dans mon cas, les éléments à rechercher ne peuvent pas être prédéfinis, car ils viennent dynamiquement d'un appel d'API (au format XML): si l'utilisateur tape "ABC", je dois le passer à un NSURL "http: // www.exturl.com/?searchTerm=ABC ", qui me renverrait alors un fichier XML que j'analyserais et dont je devrais montrer les résultats.

Je ne trouve pas d'exemple de quelque chose de similaire, même si je pensais que cela pourrait être assez commun.

Répondre

0

Je ne suis pas sûr que Apple utilise quels protocoles (comme REST, SOAP etc). Mais une chose que je sais, tout en enregistrant une application sur l'AppStore, ils ont besoin de donner quelques mots clés non? Lors de la recherche dans l'AppStore, il envoie les mots au serveur et il vérifie directement le mot sage, pas le caractère sage. Donc c'est un peu rapide. Donc, ce que je dis, pour la recherche prendra un certain temps, ce n'est pas un problème, je pense.

Cordialement,

Satya

0

Vous parlez de recherche en temps réel. Pour cela utiliser cette méthode de délégué du protocole

<UISearchBarDelegate> 

include this protocol in your .h file. 

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

} 

modifier selon vos besoins, par exemple pour, u peut envoyer des requêtes de base de données dans cette méthode ou peut appeler une méthode. Si je ne suis pas clair, faites le moi savoir

Questions connexes