- (void)setSpotlight{
/*应用内搜索,想搜索到多少个界面就要创建多少个set,每个set都要对应一个item*/
CSSearchableItemAttributeSet *firstSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:@"firstSet"];
//标题
firstSet.title = @"测试firstView";
//详细描述
firstSet.contentDescription = @"测试firstView哈哈哈哈哈哈哈";
//关键字,
NSArray *firstSeachKey = [NSArray arrayWithObjects:@"first",@"测试",@"firstView", nil];
firstSet.contactKeywords = firstSeachKey;
NSData *data = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:@"https://api.ykinfo.net/api/file/2475bbec499feec7f00fb891d810c9a7"]];
UIImage *image = [UIImage imageWithData:data];
CGSize size = CGSizeMake(100, 100);
UIGraphicsBeginImageContext(size);
//绘制改变大小的图片
[image drawInRect:CGRectMake(0,0, size.width, size.height)];
//从当前context中创建一个改变大小后的图片
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
//使当前的context出堆栈
UIGraphicsEndImageContext();
firstSet.thumbnailData = UIImageJPEGRepresentation(scaledImage, 0.5);
CSSearchableItemAttributeSet *secondSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:@"secondSet"];
secondSet.title = @"测试SecondView";
secondSet.contentDescription = @"测试secondView哈哈哈哈哈哈哈哈";
NSArray *secondArrayKey = [NSArray arrayWithObjects:@"second",@"测试",@"secondeVIew", nil];
secondSet.contactKeywords = secondArrayKey;
//UniqueIdentifier每个搜索都有一个唯一标示,当用户点击搜索到得某个内容的时候,系统会调用代理方法,会将这个唯一标示传给你,以便让你确定是点击了哪一,方便做页面跳转
//domainIdentifier搜索域标识,删除条目的时候调用的delegate会传过来这个值
CSSearchableItem *firstItem = [[CSSearchableItem alloc] initWithUniqueIdentifier:@"firstItem" domainIdentifier:@"first" attributeSet:firstSet];
CSSearchableItem *secondItem = [[CSSearchableItem alloc] initWithUniqueIdentifier:@"secondItem" domainIdentifier:@"second" attributeSet:secondSet];
NSArray *itemArray = [NSArray arrayWithObjects:firstItem,secondItem, nil];
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:itemArray completionHandler:^(NSError * _Nullable error) {
if (error) {
NSLog(@"设置失败%@",error);
}else{
NSLog(@"设置成功");
}
}];
}
iOS 开发内容索引
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- iOS 9 Core Spotlight 框架 Core Spotlight框架用来索引应用内的内容。它创建...
- 一、设置边栏索引 注意:1、边栏的索引显示的文字和实际跳转没有直接关系。2、边栏索引无论写什么,都是按照实际的ke...
- iOS索引列开发详解- 博客地址-iOS索引开发详解 2014-09-19 14:10编辑:suiling分类:i...
- UITableVIew实现类似于电话本的首字母索引 实际上UITableView默认就支持象电话本那样的按首字母索...