我正在尝试让 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
但我不太确定该怎么做。