Cerca contenuti

Recupera contenuti di ricerca

Abbiamo aggiunto il supporto per ottenere l'UI 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 ciascuna 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 attivare 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 visualizzare i contenuti della ricerca, ma altrimenti è 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.
                                    }];

Contenuti della rete di ricerca sulla Rete Display

Per visualizzare i contenuti della 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];
    }

Passaggio successivo: visualizzare i risultati di ricerca