看著很多主流的app已經(jīng)開始支持了3D Touch遭垛,相信作為一名開發(fā)者你也想讓你的app擁有利用好這個(gè)黑科技吧操灿;現(xiàn)在來簡單記錄下如何搭建長按彈出的快捷標(biāo)簽。
如果你有iPhone 6s以上的機(jī)子的話可以直接用上3D Touch庶喜,沒有的話也沒關(guān)系,上一篇文章也詳細(xì)書寫了 如何用模擬器實(shí)現(xiàn)這個(gè)功能了小腊,>>>>傳送門秩冈,點(diǎn)擊進(jìn)入<<<<。好了入问,廢話不多說開動(dòng)吧稀颁。
第一步
創(chuàng)建一個(gè)空的工程.
第二步
直接在程序入口處添加
UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc] initWithType:@"dynamic1" localizedTitle:@"快捷標(biāo)簽一" localizedSubtitle:@"sub1" icon:[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeLocation] userInfo:nil];
UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc] initWithType:@"dynamic2" localizedTitle:@"快捷標(biāo)簽二" localizedSubtitle:@"sub2" icon:[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypePause] userInfo:nil];
[[UIApplication sharedApplication] setShortcutItems: @[ item1, item2 ]];
好了現(xiàn)在你就可以看到你的app長按已經(jīng)會(huì)彈出快捷標(biāo)簽列表了。當(dāng)然你也可以用另一種方式去實(shí)現(xiàn)該功能,在infoplist里面添加锡凝,具體如下,title和type是必須的窜锯,其他一些可選的大家自己添加..
第三步
就是點(diǎn)擊標(biāo)簽進(jìn)入app做相應(yīng)的操作,在AppDelegate.m添加一個(gè)代理方法
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{
if ([shortcutItem.localizedTitle isEqual: @"發(fā)布作品"]) {//判斷對(duì)應(yīng)標(biāo)簽做什么操作
//這里寫對(duì)應(yīng)的操作就行了
}else
{
return;
}
}
好了大功告成吞瞪,第一個(gè)3D Touch的功能已經(jīng)實(shí)現(xiàn)了,接下去關(guān)于3D Touch還有更多的應(yīng)用場(chǎng)景芍秆,后續(xù)一偏偏的介紹