جستجو در محتوا

دریافت محتوای جستجو

ما پشتیبانی دریافت رابط کاربری محتوای جستجو را در SDK اضافه کرده‌ایم. Search Content یک اصطلاح کلی است که چندین نوع ویژگی محتوا را نشان می دهد، بخش های زیر را برای نحوه درخواست هر نوع ویژگی محتوا به ترتیب بررسی کنید.

تکرار جستجو

متد getSearchContent را در ContextualSearchRuntime فراخوانی کنید. این روش یک GetSearchContentOptions دارد که می توانید متن مورد استفاده برای دریافت محتوای جستجو را مشخص کنید. برای تکرار جستجو، متن تکرار جستجو را به نمونه GetSearchContentOptions ارسال کنید.

شی SearchContents بازگشتی حاوی هیچ ویژگی قابل دسترسی نیست. این شامل تمام اطلاعات لازم برای ارائه محتوای جستجو است، اما در غیر این صورت مبهم است.

SwiftUI

Task {
  let sampleSearchRepeat = "search repeat text"
  let options = GetSearchContentOptions(searchRepeat: sampleSearchRepeat)
  let searchContents: SearchContents =
    try await contextualSearchRuntime.getSearchContent(withOptions: options)
}

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

نمایش محتوای جستجو

برای نمایش محتوای جستجو از روش های زیر استفاده کنید.

SwiftUI

var customizationOptions = SearchContentViewOptions()
...
VStack {
  ForEach(searchContents.searchContentBlocks) { block in
    SearchContentView(blockData: block, options: customizationOptions)
  }
}

هدف-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];
    }

بعدی: نمایش نتایج جستجو