我正在尝试在我的应用程序中实现Google搜索自动完成,但是我遇到了一些问题。我使用UISearchBar
和它的textDidChange
委托方法来实现这一点。当文本发生更改时,我使用NSXmlParser
读取像这样的XML文件:
<toplevel>
<CompleteSuggestion>
<suggestion data="searchterms"/>
<num_queries int="13400000"/>
</CompleteSuggestion>
<CompleteSuggestion>
<suggestion data="searchterms twitter"/>
<num_queries int="52500000"/>
</CompleteSuggestion>
</toplevel>
http://suggestqueries.google.com/complete/search?client=toolbar&q=SEARCHTERM
此处的SEARCHTERM应该是UISearchBar中输入的文本。这将返回一个XML文件,然后您可以使用以下方法解析该文件以查找建议的术语:
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
但我不太确定如何做到。