שליפת תוכן החיפוש
הוספנו תמיכה בקבלת ממשק משתמש של תוכן חיפוש ב-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)
}
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];
}