कॉन्टेंट खोजें

खोज के नतीजों में दिखने वाला कॉन्टेंट पाना

हमने एसडीके में, खोज के नतीजों में दिखने वाले कॉन्टेंट का यूज़र इंटरफ़ेस (यूआई) पाने की सुविधा जोड़ी है. Search Content एक सामान्य शब्द है जो कई तरह की कॉन्टेंट सुविधाओं के बारे में बताता है. हर तरह की कॉन्टेंट सुविधा का अनुरोध करने का तरीका जानने के लिए, नीचे दिए गए सेक्शन देखें.

‘दोबारा खोजें’

ContextualSearchRuntime पर getSearchContent तरीके को कॉल करें. इस तरीके में एक GetSearchContentOptions का इस्तेमाल किया जाता है. इसमें, खोज के लिए कॉन्टेंट पाने के लिए इस्तेमाल किया जाने वाला टेक्स्ट डाला जा सकता है. खोज को दोहराने की सुविधा पाने के लिए, खोज के लिए दोहराए जाने वाले टेक्स्ट को GetSearchContentOptions इंस्टेंस में पास करें.

दिखाए गए SearchContents ऑब्जेक्ट में ऐसी कोई प्रॉपर्टी नहीं है जिसे ऐक्सेस किया जा सके. इसमें खोज के नतीजों में दिखने वाले कॉन्टेंट को रेंडर करने के लिए ज़रूरी जानकारी होती है. हालांकि, यह जानकारी साफ़ तौर पर नहीं दिखती.

SwiftUI

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

खोज नतीजों में दिखने वाला कॉन्टेंट

खोज के नतीजों में कॉन्टेंट दिखाने के लिए, इन तरीकों का इस्तेमाल करें.

SwiftUI

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

अगला: खोज के नतीजे दिखाएं