SearchEngineDelegate
public protocol SearchEngineDelegate : AnyObject
Declares the list of methods for receiving result of search and resolve operations
-
Search Engine calls this method for every search update
Declaration
Swift
func suggestionsUpdated(suggestions: [SearchSuggestion], searchEngine: SearchEngine)Parameters
suggestionssuggestions for search results
searchEngineengine which has updated results
-
offlineResultsUpdated(_:suggestions:searchEngine:)Default implementationSearch Engine calls this method for every offline search update
Default Implementation
Default implementation does nothing
Declaration
Swift
func offlineResultsUpdated(_ results: [SearchResult], suggestions: [SearchSuggestion], searchEngine: SearchEngine)Parameters
resultsresolved search results
suggestionssuggestions for search results
searchEnginecalling engine
-
Search Engine did resolve SearchSuggestion. To receive resolved Search result you have to call “select(suggestion: SearchSuggestion)” method
Declaration
Swift
func resultResolved(result: SearchResult, searchEngine: SearchEngine)Parameters
resultresolved search result
searchEnginecalling engine
-
resultsResolved(results:searchEngine:)Default implementationOptional. Search Engine did resolve SearchSuggestion’s.
Default Implementation
Default implementation does nothing
Declaration
Swift
func resultsResolved(results: [SearchResult], searchEngine: SearchEngine)Parameters
resultsresolved search result
searchEnginecalling engine
-
Report search error during engine interaction
Declaration
Swift
func searchErrorHappened(searchError: SearchError, searchEngine: SearchEngine)Parameters
searchErrorsearch error
searchEnginecalling engine
SearchEngineDelegate Protocol Reference