系统级搜索(基础应用)-CSSearchable
来源:互联网 发布:c语言 贪吃蛇 编辑:程序博客网 时间:2024/05/20 20:17
上周末听了“飞雀教育-张诚老师”的公开课,把学到的东西一起整理下发上来,任君采摘 o.o (任君采摘呦~)。
系统级搜索,用起来感觉很潮,可以让用户在系统搜索框中搜索到我们应用中的东西,从而增加应用的出镜率。
如图:(第一张是正常搜索框,后者是运行过APP后的搜索框)
已下是代码已经写好注释了呦~
//创建姓名
NSArray*nameArray=@[@"xxx测试"];
//创建特性 用于记录内容
CSSearchableItemAttributeSet*attributeset=[[CSSearchableItemAttributeSetalloc]initWithItemContentType:@"iamge"];
//设置相关属性
attributeset.title=nameArray[0];
//设置
attributeset.thumbnailData=UIImagePNGRepresentation([UIImageimageNamed:@"1.png"]);
//具体的描述信息
attributeset.contentDescription=[NSStringstringWithFormat:@"描述的标签%@",nameArray[0]];
//属性设置完了以后我们需要把他加入到item中
CSSearchableItem*item=[[CSSearchableItemalloc]initWithUniqueIdentifier:nameArray[0]domainIdentifier:@"com.ios9.searchDemo"attributeSet:attributeset];
//把item加入到系统级搜索内容里面
[[CSSearchableIndexdefaultSearchableIndex]indexSearchableItems:@[item]completionHandler:^(NSError *_Nullable error) {
//回调
NSLog(@"%@",error);
}];
到此运行后就能看到图2中搜索的效果了。
添加唤醒事件---在搜索中找到了相应地信息,点击信息,然后唤醒APP,与正常唤醒一样在AppDelegate中写下如下方法
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *_Nullable))restorationHandler
{
//唤醒时读取出的内容,注:内容为一个字典需要什么参数请打印字典内容。
NSLog(@"%@",userActivity.userInfo);
returnYES;
}
最后的最后,如果你发现有什么错误,或者有什么更好的方法,请留言告诉我哦,你的代码比你想象中的强大。
打完收工~
感谢观看,学以致用更感谢!
- 系统级搜索(基础应用)-CSSearchable
- C基础:队列性质应用广度搜索
- C基础:堆栈性质应用深度搜索
- 物联网应用之 - 智能搜索系统
- window8系统的一些基础应用
- 为Android系统或你的应用提供搜索功能
- 搜索应用
- 基础搜索
- 为Android系统或你的应用提供搜索功能--开始使用搜索功能
- Win10系统小娜搜索不到应用程序?小娜无法搜索本地应用
- C++语言基础 例程 应用系统开发:银行储蓄系统
- C++语言基础 例程 应用系统开发:银行储蓄系统
- 【基础算法】搜索-二分搜索
- 系统架构师-基础到企业应用架构-系列索引
- 系统架构师-基础到企业应用架构-系列索引
- 系统架构师-基础到企业应用架构-表现层
- 系统架构师-基础到企业应用架构-服务层
- ORACLE EBS 系统应用基础概述(A)
- 通过ORACLE发送邮件(转)
- 周公解梦api 根据梦到的事物解梦
- Java Classloader机制解析
- 二叉树构建与遍历
- 连续特征离散化达到更好的效果,特征选择的工程方法
- 系统级搜索(基础应用)-CSSearchable
- Leetcode 231题Power of Two
- 数据库表和字段名命名规则
- angularJS学习之路(九)---ng-if
- AngularJS Form 进阶:远程校验和自定义输入项
- C# 类的继承
- Spring task quartz 定时任务的几种实现
- 第十章 组合与继承
- Linux-.a、.so和.o文件