第一次写博客,具体不太会操作,望大家多多见谅,有何问题随时联系!
在网上找了下资料,貌似很少的,只找到一篇简单介绍的
地址:http://www.jianshu.com/p/74fe6cbc542b
首先我们需要在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>
UIApplicationShortcutItemIconType触发3D Touch时显示的图标类型
UIApplicationShortcutIconTypeShare显示分享的图标
UIApplicationShortcutItemTitle显示名字的
UIApplicationShortcutItemType相当于项目中的Bundle Identifier唯一的,通过这个标示我们可以判断点相应的那一项触发相应的操作
可以多设置几个
到此Info.plist文件中我们已经设置完了
首先在我们AppDelegate.m中添加如下方法
OC版
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler{ }
Swift版
funcapplication(application: UIApplication,performActionForShortcutItem shortcutItem: UIApplicationShortcutItem,completionHandler: (Bool) -> Void) { }
这个方法是用来处理我们这个3D Touch触发事件的
OC版
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler{ //判断先前我们设置的唯一标识 if([shortcutItem.typeisEqualToString:@"-11.UITouchText.share"]){ NSArray *arr = @[@"hello 3D Touch"]; UIActivityViewController *vc = [[UIActivityViewController alloc]initWithActivityItems:arrapplicationActivities:nil]; //设置当前的VC 为rootVC [self.window.rootViewController presentViewController:vc animated:YEScompletion:^{ }]; } }
Swift版
funcapplication(application: UIApplication,performActionForShortcutItem shortcutItem: UIApplicationShortcutItem,completionHandler: (Bool) -> Void) { switch shortcutItem.type { case"-11.UITouchText.share": let items = ["hello3D Touch"] let activityVC = UIActivityViewController( activityItems: items, applicationActivities:nil) self.window?.rootViewController?.presentViewController(activityVC,animated: true, completion: { () -> Voidin }) default: break } }
本文介绍了如何在iOS应用中实现3DTouch快捷操作,包括在Info.plist文件中配置快捷方式项,以及如何在AppDelegate中处理3DTouch触发的事件。

被折叠的 条评论
为什么被折叠?



