Ottieni contenuti della ricerca
Abbiamo aggiunto il supporto per ottenere l'interfaccia utente dei contenuti di ricerca nell'SDK.
Search Content è un termine generico che rappresenta più tipi di funzionalità dei contenuti. Consulta le sezioni seguenti per scoprire come richiedere rispettivamente ogni tipo di funzionalità dei contenuti.
Ripetizione della ricerca
Chiama il metodo getSearchContent su ContextualSearchRuntime. Questo metodo
accetta un singolo GetSearchContentOptions in cui puoi specificare il testo da utilizzare
per ottenere i contenuti di ricerca. Per ottenere la ripetizione della ricerca, inserisci il testo della ripetizione della ricerca
nell'istanza GetSearchContentOptions.
L'oggetto SearchContents restituito non contiene proprietà accessibili.
Contiene tutte le informazioni necessarie per il rendering dei contenuti di ricerca, ma
per il resto è opaco.
SwiftUI
Task {
let sampleSearchRepeat = "search repeat text"
let options = GetSearchContentOptions(searchRepeat: sampleSearchRepeat)
let searchContents: SearchContents =
try await contextualSearchRuntime.getSearchContent(withOptions: options)
}
Objective-C
GetSearchContentOptions *options =
[[GetSearchContentOptions alloc] initWithSearchRepeat:@"sample search repeat"];
[_contextualSearchRuntime getSearchContentWithOptions:options
completionHandler:^(SearchContents *_Nullable contents,
NSError *_Nullable error) {
// error will be not null if there is an error.
// On success, contents will be non null.
}];
Visualizza contenuti della Ricerca
Per visualizzare i contenuti di ricerca, utilizza i seguenti metodi.
SwiftUI
var customizationOptions = SearchContentViewOptions()
...
VStack {
ForEach(searchContents.searchContentBlocks) { block in
SearchContentView(blockData: block, options: customizationOptions)
}
}
Objective-C
for (SearchContentBlockData *block in ((SearchContents *)_searchContents)
.searchContentBlocks) {
SearchContentViewController *blockView = [[SearchContentViewController alloc]
initWithOptions:[[SearchSuggestionsViewOptions alloc] init]];
blockView.blockData = block;
[_searchContentStackView addSubview:blockView.view];
[blockView addToViewController:self];
}