Şu anda bir müşteri kimliği yalnızca bir arama özelliğini destekleyebilir. Uygulamanızda birden fazla arama özelliği kullanmak istiyorsanız birden fazla istemci kimliği kullanmanız gerekir. Ayrıca, uygulamanızdaki farklı giriş noktalarında aynı arama özelliğini kullanmak istiyorsanız trafiği ayırt etmek için her biri için farklı istemci kimlikleri kullanmanız gerekir.
Her isteğiniz için GetSearchSuggestionsOptions, GetTrendingSearchesOptions veya GetSearchContentOptions içinde proaktif olarak bir istemci kimliği ayarlayabilirsiniz. Bu kimlik, Info.plist dosyasındaki varsayılan istemci kimliğini (yalnızca bu istek için) geçersiz kılar.
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.
}];