Arama içeriğini alma
SDK'ya arama içeriği kullanıcı arayüzü alma desteğini ekledik.
Search Content
, birden fazla içerik özelliği türünü temsil eden genel bir terimdir. Her bir içerik özelliği türünü nasıl isteyeceğinizi öğrenmek için aşağıdaki bölümleri inceleyin.
Arama Tekrarlama
ContextualSearchRuntime
üzerinde getSearchContent
yöntemini çağırın. Bu yöntem, arama içeriği almak için kullanılacak metni belirtebileceğiniz tek bir GetSearchContentOptions
alır. Aramanın tekrarlanmasını sağlamak için aramayı tekrarlayan metni GetSearchContentOptions
örneğine geçirin.
Döndürülen SearchContents
nesnesi erişilebilir özellik içermiyor.
Arama içeriğini oluşturmak için gerekli tüm bilgileri içerir ancak diğer açılardan opaktır.
Hızlı Kullanıcı Arayüzü
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.
}];
Görüntülü Arama İçeriği
Arama içeriğini görüntülemek için aşağıdaki yöntemleri kullanın.
Hızlı Kullanıcı Arayüzü
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];
}