No momento, um ID do cliente suporta apenas um recurso de pesquisa. Se você quiser usar vários recursos de pesquisa no app, use vários IDs de cliente. Além disso, se você quiser usar o mesmo recurso de pesquisa em diferentes pontos de entrada no app, também precisará usar IDs de cliente diferentes para cada um deles para distinguir o tráfego.
Para cada solicitação, é possível definir proativamente um ID do cliente em
GetSearchSuggestionsOptions
, GetTrendingSearchesOptions
ou
GetSearchContentOptions
. Esse ID vai substituir o ID do cliente padrão
no arquivo Info.plist
(somente para essa solicitação).
Swift
getSearchSuggestions(withOptions:)
Task {
let options = GetSearchSuggestionsOptions(withTextContext:['Sample Query', 'Another query string'])
options.clientId = "client id"
let suggestions = try await searchRuntime.getSearchSuggestions(
withOptions: options)
}
Objective-C
getSearchSuggestionsWithOptions
GetSearchSuggestionsOptions *options = [[GetSearchSuggestionsOptions alloc] initWithTextContext: @[@'Sample Query', @'Another query string' ]];
options.clientId = [NSString stringWithFormat:@"client id"];
[searchRuntime
getSearchSuggestionsWithOptions:options
completionHandler:^(SearchSuggestions *_Nullable suggestions,
NSError *_Nullable error) {
// error will be not null if there is an error.
// On success, suggestions will be non null.
}];