Birden fazla istemci kimliği

Şu anda bir istemci kimliği yalnızca bir arama özelliğini destekleyebiliyor. Uygulamanızda birden fazla arama özelliği kullanmak istiyorsanız birden fazla istemci kimliği kullanmalısınız. Ayrıca, uygulamanızda aynı arama özelliğini farklı giriş noktalarında kullanmak istiyorsanız trafiği ayırt etmek için her biri için farklı istemci kimlikleri de kullanmanız gerekir.

Her isteğiniz için GetSearchSuggestionsOptions, GetTrendingSearchesOptions veya GetSearchContentOptions dosyasında proaktif olarak bir istemci kimliği ayarlayabilirsiniz. Bu kimlik, Info.plist dosyasındaki varsayılan istemci kimliğini geçersiz kılar (yalnızca bu istek için).

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.
                            }];