iOS新特性之实现3D Touch
2016-05-26 10:45
357 查看
第一次写博客,具体不太会操作,望大家多多见谅,有何问题随时联系!
在网上找了下资料,貌似很少的,只找到一篇简单介绍的
地址: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 } }
在网上找了下资料,貌似很少的,只找到一篇简单介绍的
地址: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设计模式--单例设计模式
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- 《Motion Design for iOS》(二十二)
- ios唯一标示符
- 调试2
- 图片拉伸---resizableImageWithCapInsets
- iOS界面间传值的几种方式
- ios 使用ZBar读取条形码和二维码
- IOS开发中 常常遇到的遇到的警告,错误汇总,解决方法
- iOS开发技巧之LLDB打印支持frame或id类型
- IOS开发之----常用函数和常数
- iOS CoreAnimation 基础动画CABasicAnimation
- iOS: 0xe8008018-the-identity-used-to-sign-the-executable-is-no-longer-valid
- iOS学习之——__weak和__block
- iOS开发者如何写自己的用户行为统计(仿友盟统计)
- [iOS] 限制输入中文的两个办法 ==>正则or键盘
- IOS 分类(category)、扩展(Extension)和继承(inheritance)的区别?
- 一个简单漂亮的iOS图表库:PNChart
- iOS 7系统 真机调试出现上下黑边
- DSP/BIOS的点点滴滴