IOS 3D touch的使用

本文详细介绍了如何在 iOS 应用中设置并使用 3DTouch 功能,包括在 info.plist 中配置图标和标题,以及在 AppDelegate 中实现触发事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IOS 3D touch的使用


1、在info.plist文件中设置3D touch的标题,图片(图片系统自带提供7种,也可自定义),提供了7种,但是实际最多只可以显示4个

系统自带7种图标样式分别是:Compose,Play,Pause,Add,Location,Search,Share,在plist配置的时候应该就是前面加UIApplicationShortcutIconType,比如UIApplicationShortcutIconTypeSearch


info.plist文件中设置如下:

[key]UIApplicationShortcutItems[/key]  

    [array]  

        [dict]  

            [key]UIApplicationShortcutItemIconType[/key]  

            [string]UIApplicationShortcutIconTypeShare[/string]  

            [key]UIApplicationShortcutItemTitle[/key]  

            [string]Share[/string]  

            [key]UIApplicationShortcutItemType[/key]  

            [string]-11.UITouchText.share[/string]  

        [/dict]  

    [/array] 


2、在AppDelegate.m中添加3D touch对应的方法,实现3D touch的触发事件

//处理3D Touch触发事件的

-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{


    //判断是我们在info.plist中设置的哪一个唯一标识

    if ([shortcutItem.type isEqualToString:@"touch"]) {

        

        MineCentreViewController *MineNV=[[MineCentreViewController alloc]init];

        //设置当前的VC 为rootVC

        [self.window.rootViewController presentViewController:MineNV animated:YES completion:^{

            

        }];

    }

    else if ([shortcutItem.type isEqualToString:@"touch1"])

    {


        NSArray *arr=@[@"hello 3D Touch"];

    

        //UIActivityViewController为分享的弹出框,arr为分享的内容

        UIActivityViewController *ActVC=[[UIActivityViewController alloc]initWithActivityItems:arr applicationActivities:nil];

        

        [self.window.rootViewController presentViewController:ActVC animated:YES completion:^{

            

            

        }];

    }

    else{

       

        MainPageController *MainNV=[[MainPageController alloc]init];

        //设置当前的VC 为rootVC

        [self.window.rootViewController presentViewController:MainNV animated:YES completion:^{

            

        }];

    

    }


}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值