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