3D Touch是一種立體觸控技術(shù),被蘋果稱為新一代多點(diǎn)觸控技術(shù),是在Apple Watch上采用的Force Touch怜械,屏幕可感應(yīng)不同的感壓力度觸控辉浦。3D Touch弄抬,蘋果iPhone 6s的新功能,看起來類似 PC 上的右鍵宪郊。有Peek Pop 兩種新手勢(shì)掂恕。
2015年9月10日拖陆,蘋果在新品發(fā)布會(huì)上宣布了3D-Touch功能。
2016年6月13日懊亡,蘋果開發(fā)者大會(huì)WWDC在舊金山召開依啰,會(huì)議宣布可以在待機(jī)畫面用3D Touch操作通知。
-
支持機(jī)型6s以上
937405-229ccc8a65822c4c.jpg
一.3D觸摸功能添加分為兩種(1)靜態(tài)標(biāo)簽(填寫plist文件)(2)動(dòng)態(tài)標(biāo)簽(代碼擼)
(1)靜態(tài)標(biāo)簽
ZNFfU3v.png
先添加了一個(gè)UIApplicationShortcutItems的數(shù)組店枣,這個(gè)數(shù)組中添加的元素就是對(duì)應(yīng)的靜態(tài)標(biāo)簽速警,在每個(gè)標(biāo)簽中我們需要添加一些設(shè)置的鍵值:
必填項(xiàng)(下面兩個(gè)鍵值是必須設(shè)置的):
UIApplicationShortcutItemType
這個(gè)鍵值設(shè)置一個(gè)快捷通道類型的 字符串
UIApplicationShortcutItemTitle
這個(gè)鍵值設(shè)置標(biāo)簽的標(biāo)題
選填項(xiàng)(下面這些鍵值不是必須設(shè)置的)
:
UIApplicationShortcutItemSubtitle
設(shè)置標(biāo)簽的副標(biāo)題
UIApplicationShortcutItemIconType
設(shè)置標(biāo)簽圖標(biāo)類型
UIApplicationShortcutItemIconFile
設(shè)置標(biāo)簽的圖標(biāo)文件
UIApplicationShortcutItemUserInfo
設(shè)置信息字典(用于傳值)
(1)動(dòng)態(tài)標(biāo)簽
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//3D Touch按壓程序圖標(biāo)的快捷項(xiàng)
//快捷菜單的圖標(biāo)
UIApplicationShortcutIcon *icon1=[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeCaptureVideo];
UIApplicationShortcutIcon *icon2=[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
UIApplicationShortcutIcon *icon3=[UIApplicationShortcutIcon iconWithTemplateImageName:@"search"];
//快捷菜單
UIApplicationShortcutItem *item1=[[UIApplicationShortcutItem alloc]initWithType:@"1"
localizedTitle:@"發(fā)布"
localizedSubtitle:nil
icon:icon1
userInfo:nil];
UIApplicationShortcutItem *item2=[[UIApplicationShortcutItem alloc]initWithType:@"1"
localizedTitle:@"列表"
localizedSubtitle:nil
icon:icon2
userInfo:nil];
UIApplicationShortcutItem *item3=[[UIApplicationShortcutItem alloc]initWithType:@"1"
localizedTitle:@"慈善"
localizedSubtitle:nil
icon:icon3
userInfo:nil];
//設(shè)置app的快捷菜單
[[UIApplication sharedApplication] setShortcutItems:@[item1,item2,item3]];
-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler
{
NSUserDefaults *UserDefaults = [NSUserDefaults standardUserDefaults];
BOOL gai = [UserDefaults boolForKey:@"isLogin"];
NSLog(@"狀態(tài) = %d",gai);
if (gai == YES ) {
if([shortcutItem.localizedTitle isEqualToString:@"發(fā)布"])
{
ZongViewController *zong = [[ZongViewController alloc]init];
[nav pushViewController:zong animated:NO];
}
else if([shortcutItem.localizedTitle isEqualToString:@"列表"])
{
LastnewViewController *last = [[ LastnewViewController alloc]init];
[nav pushViewController:last animated:NO];
}
else if([shortcutItem.localizedTitle isEqualToString:@"慈善"])
{
CharitiesViewController *charit = [[ CharitiesViewController alloc]init];
[nav pushViewController:charit animated:NO];
}
}else {
LoginViewController *login = [[ LoginViewController alloc]init];
[nav pushViewController:login animated:NO];
}
}```