2

このように CSSearchableItemAttributeSet を作成できます。

たとえば、SQ2 を検索すると、

私の結果はこのようなものです。

SQ212
SQ222
SQ214

ユーザーが SQ2 を検索するときに SQ214 を優先することはできますか (つまり、SQ214 を最初に表示する)?

indexSearchableItems のインデックスを作成すると、SQ214 が最初に来るか、SQ214 があるかどうかわかりません。しかし、もしあるのなら、それを最初に示したいと思います。

- (void)setUpForCityOrAirLineName:(NSString *)cityOrAirline

{

    CSSearchableItemAttributeSet * attributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(NSString*)kUTTypeItem];


  attributeSet.title = [NSString stringWithFormat:@"%@",cityOrAirline];


  attributeSet.keywords = @[cityOrAirline];


  CSSearchableItem * item = [[CSSearchableItem alloc] initWithUniqueIdentifier:[NSString stringWithFormat:@"%@///%@",CITY_OR_AIRLINE, cityOrAirline] domainIdentifier:[NSBundle mainBundle].bundleIdentifier attributeSet:attributeSet];


  [[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[item] completionHandler: ^(NSError * __nullable error) {

  }];

}
4

0 に答える 0