دریافت محتوای جستجو
ما پشتیبانی از دریافت رابط کاربری محتوای جستجو را در SDK اضافه کردهایم. Search Content یک اصطلاح کلی است که انواع مختلفی از ویژگیهای محتوا را نشان میدهد، برای نحوه درخواست هر نوع ویژگی محتوا، به بخشهای زیر مراجعه کنید.
تکرار جستجو
متد getSearchContent در ContextualSearchRuntime فراخوانی کنید. این متد یک GetSearchContentOptions واحد میگیرد که در آن میتوانید متنی را که برای دریافت محتوای جستجو استفاده میشود، مشخص کنید. برای دریافت تکرار جستجو، متن تکرار جستجو را به نمونه GetSearchContentOptions ارسال کنید.
شیء SearchContents برگردانده شده حاوی هیچ ویژگی قابل دسترسی نیست. این شیء شامل تمام اطلاعات لازم برای رندر محتوای جستجو است، اما در غیر این صورت مبهم است.
سویفتیوآی
Task {
let sampleSearchRepeat = "search repeat text"
let options = GetSearchContentOptions(searchRepeat: sampleSearchRepeat)
let searchContents: SearchContents =
try await contextualSearchRuntime.getSearchContent(withOptions: options)
}
هدف-سی
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.
}];
نمایش محتوای جستجو
برای نمایش محتوای جستجو، از روشهای زیر استفاده کنید.
سویفتیوآی
var customizationOptions = SearchContentViewOptions()
...
VStack {
ForEach(searchContents.searchContentBlocks) { block in
SearchContentView(blockData: block, options: customizationOptions)
}
}
هدف-سی
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];
}