iOS 9 spotlight搜索 3DTouch
1 spotlight搜索
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self saveData];
}
- (void)saveData{
NSMutableArray *seachableItems = [NSMutableArray new];
CSSearchableItemAttributeSet *attributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:@"views"];
attributeSet.title = @"奇奇爱运动";
// attributeSet.contentDescription = [NSString stringWithFormat:NSLocalizedString(@"a easy way to open %@", nil),@"objc"];
UIImage *thumbImage = [UIImage imageNamed:@"Icon_default"];
attributeSet.thumbnailData = UIImagePNGRepresentation(thumbImage);//beta 1 there is a bug
CSSearchableItem *item = [[CSSearchableItem alloc] initWithUniqueIdentifier: @"奇奇爱运动" domainIdentifier:@"com.kdanmobile.CoreSpotlightDemo" attributeSet:attributeSet];
[seachableItems addObject:item];
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:seachableItems
completionHandler:^(NSError * __nullable error) { if (!error)
NSLog(@"%@",error.localizedDescription);
}];
//[CSSearchableIndex defaultSearchableIndex] deleteSearchableItemsWithIdentifiers: completionHandler:<#^(NSError * _Nullable error)completionHandler#>];
}
重写方法
- (BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * __nullable))restorationHandler{
NSString *idetifier = userActivity.userInfo[@"kCSSearchableItemActivityIdentifier"];
UINavigationController *navigationController = (UINavigationController *)self.courseVC.navigationController;
[navigationController popToRootViewControllerAnimated:YES];
[self.courseVC showWithNewAPP:idetifier];
//[self.courseVC showAnAppDetailViewWithappKey:@"1040081628"];
return YES;
}
2 新特性 3DTouch
APPDelegate中重写方法即可
-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{
NSString *type = shortcutItem.type;
if ([type isEqualToString:@"com.adc.itemSetting"]) {
[self.courseVC gotoSettingview];
}else if([type isEqualToString:@"com.adc.itemSearch"]){
[self.courseVC showWithNewAPP:@"com.adc.itemFreeLimited"];
}e
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIApplicationShortcutItem *shortItem1 = [[UIApplicationShortcutItem alloc] initWithType:@"打开" localizedTitle:@"打开"];
UIApplicationShortcutItem *shortItem2 = [[UIApplicationShortcutItem alloc] initWithType:@"弹框" localizedTitle:@"弹框"];
NSArray *shortItems = [[NSArray alloc] initWithObjects:shortItem1, shortItem2, nil];
NSLog(@"%@", shortItems);
[[UIApplication sharedApplication] setShortcutItems:shortItems];
}
iOS 9 spotlight搜索 3DTouch相关推荐
- iOS中UISearchBar(搜索框)使用总结
2019独角兽企业重金招聘Python工程师标准>>> iOS中UISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样 ...
- alfred 常用搜索_如何使用Alfred完善macOS的Spotlight搜索
alfred 常用搜索 Spotlight Search on macOS has gotten a lot better over the last few years, but there's s ...
- 你应该知道的Spotlight搜索快捷键
转自:http://www.macx.cn/thread-2039527-1-1.html Spotlight是Mac OS X中功能非常强大的内置搜索引擎,通过Spotlight我们不仅可以找到任何 ...
- iOS投屏搜索不到设备如何解决?投屏怎么设置?
iOS投屏设置在哪里? 一般来说,大家进行iOS投屏的场景有以下两种:一种是手机屏幕直接投屏,另外一种是电影电视剧播放投屏. 1.对于手机屏幕直接投屏这种情况,大家可以在屏幕下方手指上拉,唤出iOS的 ...
- iOS 新特性实现 3DTouch 开发
好久没有写过文章了,今天就给大家带来一篇比较简单的开发教程吧!目的是为了让大伙能够避开那些不必要的坑,快速高效的实现功能.今天呢来和大家讲一下iOS9的新特性3DTouch开发(iOS10都已经出了B ...
- 在Mac OS X上利用Spotlight搜索代码
2019独角兽企业重金招聘Python工程师标准>>> 用grep来搜代码和方便,最原生态了,常用的: ➜ ~ grep 'NuPlayer' -iInr --color ./aos ...
- 解决Mac上用spotlight搜索输入几个字母后闪退
问题描述:使用spotlight进行搜索时,只要输入字母超过一定个数(在我的Mac上是3个),spotlight就闪退了. 谷歌搜索得到大部分解决方案是在系统自带词典的偏好设置里取消外部字典的勾选(如 ...
- Mac上用spotlight搜索输入几个字母后闪退
最近使用电脑时遇到的问题: 使用spotlight进行搜索时,只要输入字母超过一定个数(在我的Mac上是3个),spotlight就闪退了. 谷歌搜索得到大部分解决方案是在系统自带词典的偏好设置里取消 ...
- iOS 局域网内搜索硬件设备
iOS 局域网搜索可以使用两种方式.第一种方式局域网广播方式.此方式一般在3秒内就会相应.第二种方式也是比较笨拙的方式通过ping方式.这种方式一般是在硬件本身并不支持广播功能.此方法弊端:搜索时间长 ...
- 【Android自定义控件】仿IOS风格的搜索框
iOS很多控件的设计都是很值得借鉴的存在,作为移动开发的初学者,我们可以把这种模仿等同于学画.练字时为铸就基础的临摹行为.达者为师,努力学习别人的优点吧. 这里是仿IOS搜索框风格的自定义控件,引用 ...
最新文章
- 在java中表示json_在Java中解析JSON而不知道JSON格式
- 金立又推新机 欧新V908或近期发布 外观设计独到
- 新手小白零基础搭建个人博客(一)服务器篇
- OpenCASCADE:Foundation Classes简介
- springCloud Finchley 实战入门(基于springBoot 2.0.3)【六 Hystrix 仪表盘】
- mybatisplus执行sql语句_一条更新的SQL语句是如何执行的?
- 机器学习资料升级版来了!!!
- 解决Tomcat8及Tomcat7下http的post、get请求中参数中文乱码问题
- lombok原理_听说学会用 Lombok 就可以让你早点下班?(你还不看)
- 草稿 前端开发 代码的编写习惯 缩进的意义 HTML的格式
- 报错,> 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
- Python——文件操作3——文件修改
- WinForm 快捷键设置
- 如何在SQLite中检查表是否存在?
- 批处理取系统前一天时间并取备分文件日期为前一天的复制到本地
- linux makefile教程,Makefile简单入门教程
- idea 设置字体大小
- 如何缩小pdf文件大小?
- 2022-2027年中国机动车检测行业发展前景及投资战略咨询报告
- iOS开发之Tom猫
热门文章
- 微信小程序picker下拉框
- 教你如何搜索百度网盘的资源 百度网盘资源搜索方法!
- 科技云报道:率先迈入“10微秒”时代,腾讯云存储跑出加速度
- 基于PHP的学生在线考试管理系统
- opencv十字瞄准线 在图像上长按左键画矩形单击右键清除
- 自定义原生JS键盘快捷键和vue-hotkey
- 拳皇97用什么计算机语言编写,拳皇97这几个人物非常适合新手,用来打电脑可轻松通关...
- Monte-Carlo Dropout(蒙特卡罗 dropout),Aleatoric Uncertainty,Epistemic Uncertainty
- doom3 entitydef实体定义
- 贪心 C - Kayaking