我可以像这样创建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) {
}];
}