iOS新特性之实现3D Touch
来源:互联网 发布:手游传奇网络加速器 编辑:程序博客网 时间:2024/06/04 18:00
第一次写博客,具体不太会操作,望大家多多见谅,有何问题随时联系!
在网上找了下资料,貌似很少的,只找到一篇简单介绍的
地址: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 9 新特性之实现 3D Touch
- iOS新特性之实现3D Touch
- iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版
- iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版
- iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版
- iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版
- iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版
- iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版
- iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版
- iOS9新特性之实现3D Touch就是So easy(更新Swift版)
- iOS9新特性之(OC及Swift)实现3D Touch
- iOS之实现3D Touch
- iOS 新特性分列式 之 iOS 9.x - 主要内容:苹果笔 API 引入、3D Touch、iPad 多任务加强、应用瘦身、应用传输安全、Swift 加强
- ios 3D Touch功能的实现
- ios 3D Touch功能的实现
- iOS 3D Touch 实现UITableViewCell 预览
- iOS 9之3D Touch
- iOS 9 之 3D touch
- Android基础
- SQLSERVER DBCC 用法说明
- HDU 5696 区间的价值
- 标日初上-第1課
- css 优先级总结
- iOS新特性之实现3D Touch
- 正则表达式 - 语法
- Android 6.0 Runtime Permissions运行权限学习笔记
- jQuery设计思想
- JS,AngularJs中的DI。
- apache的SSL端口被占用的解决方案
- 期盼小豆发芽(2008.7.20)
- TCP/IP
- VC++的Unicode编程