ios 3dtouch 系统分享上的那个分享怎么关掉

3D Touch开发初体验 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了47890字,被402人关注,获得了456个喜欢
3D Touch开发初体验
3D Touch功能的开发难度并不大,但是由于该功能需要有硬件支持,并且在模拟器上无法体验,所以阻挡了一大批开发者的探索脚步。不过在计算机界从来没有能难倒程序员的问题,本文首先将介绍如何使用3D Touch的Home Screen Quick Actions功能,然后介绍如何在模拟器中使用3D Touch。
3D Touch开发
3D Touch功能概览
3D Touch有三大模块:1、peek and pop
类似于系统邮件、QQ这样的App,在消息列表页面按压某条邮件或会话,则会弹出这个邮件或会话的阅览,如果继续施加压力按压,则会弹出完整的邮件详情页面或会话对话框。如下图所示:
用力按压消息列表,弹出会话概览
继续施加压力,弹出完整的对话框
这种方式使用频度不高,所以在本文中不做技术介绍,本文主要介绍3D Touch的另一种使用方式:用力按压App图标,弹出App的快速入口,通过快速入口直接进入到想要的功能页面。
2、Home Screen Quick Actions
通过主屏幕的应用Icon,我们可以用3D Touch呼出一个菜单,进行快速定位应用功能模块相关功能的开发,。如微信、京东的App,本文也将重点介绍这项开发技术。
微信的快速入口
京东的快速入口
3、Force Properties
iOS9为我们提供了一个新的交互参数:力度。我们可以检测某一交互的力度值,来做相应的交互处理。例如,我们可以通过力度来控制快进的快慢,音量增加的快慢等。
Home Screen Quick Actions开发指南
3D Touch快速入口标签有两种添加方式:一种是静态添加,在工程中的info.plist文件中添加相关项目。通过这种方式添加的标签,在app第一次运行前,就可以唤出这些标签;另一种是动态添加,通过代码给App添加快速入口。这种方式添加的标签,第一次运行App前是看不到这些标签的,必须先运行一次App,以后就可以唤出这些标签了。
静态添加入口标签
静态添加入口标签不需要写代码,只需要在info.plist文件中添加相关功能设置即可。不过因为没有语句提示,所以我们只能一个字母一个字母的去添加,这一点不是很友好。
我们需要在info.plist中添加如下信息:
info.plist中添加的内容
分析一下添加的项目分别代表什么意思。
首先是UIApplicationShortcutItems,他是一个数组类型,数组中的每一个元素表示一个入口标签。
然后是Item0,这是数组中的一个元素,字典类型。在这个字典中配置各个标签的相关属性。
UIApplicationShortcutItemType
这个键值设置一个快捷通道类型的字符串
我们可以监听该项的值来判断用户是从哪一个标签进入App的,该字段的值可以为空。
UIApplicationShortcutItemTitle
这个键值设置标签的标题
我们可以监听该项的值来判断用户是从哪一个标签进入App的
UIApplicationShortcutItemSubtitle
设置标签的副标题
UIApplicationShortcutItemIconType
设置标签的图标样式,系统提供了29中样式的图标,但大部分只能在9.1的系统上使用,只有少数可以在9.0的系统中使用,这一部分会在后边详细介绍
UIApplicationShortcutItemIconFile
设置自定义标签图片文件的路径
UIApplicationShortcutItemUserInfo
设置用户信息,是一个字典类型,可以用来传值
按照如上截图配置info.plist文件后,我们运行程序,然后按压icon,出现的是如下效果:
静态添加的标签
这是在UIApplicationShortcutItems中添加了一个Item的情况,只添加了一个标签,如果想添加多个静态标签,如法炮制出多个Item即可。
动态添加入口标签
这种方法需要我们写代码来添加,首先来认识三个类:
UIApplicationShortcutItem
创建标签的类
UIMutableApplicationShortcutItem
创建可变标签的类
UIApplicationShortcutIcon
创建标签ICON的类
我们创建一个新工程,然后在工程中根视图的viewDidLoad方法中添加如下代码:
// 创建标签的ICON图标。
UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
// 创建一个标签,并配置相关属性。
UIApplicationShortcutItem *item = [[UIApplicationShortcutItem alloc] initWithType:@"two" localizedTitle:@"么么哒" localizedSubtitle:@"爱你呦" icon:icon userInfo:nil];
// 将标签添加进Application的shortcutItems中。
[UIApplication sharedApplication].shortcutItems = @[item];
上边的代码,第一步创建出标签的入口,这一步的配置与静态添加标签中的UIApplicationShortcutItemIconType目的一样。系统给我们提供了如下样式的标签:
typedef NS_ENUM(NSInteger, UIApplicationShortcutIconType) {
UIApplicationShortcutIconTypeCompose,
UIApplicationShortcutIconTypePlay,
UIApplicationShortcutIconTypePause,
UIApplicationShortcutIconTypeAdd,
UIApplicationShortcutIconTypeLocation,
UIApplicationShortcutIconTypeSearch,
UIApplicationShortcutIconTypeShare,
UIApplicationShortcutIconTypeProhibit
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeContact
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeHome
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeMarkLocation
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeFavorite
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeLove
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeCloud
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeInvitation
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeConfirmation
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeMail
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeMessage
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeDate
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeTime
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeCapturePhoto
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeCaptureVideo
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeTask
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeTaskCompleted
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeAlarm
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeBookmark
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeShuffle
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeAudio
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeUpdate
NS_ENUM_AVAILABLE_IOS(9_1)
} NS_ENUM_AVAILABLE_IOS(9_0) __TVOS_PROHIBITED;
如果系统图标不满足需求,可以使用+ (instancetype)iconWithTemplateImageName:(NSString *)templateImageN添加自定义图片作为标签,需要注意的是:图片必须预先添加进bundle。
第二步是创建一个标签,并进行相关配置,这一步与静态添加标签中的Item0一样,初始化中的相关设置和上边一模一样,不多啰嗦。
第三步是将标签添加进pplication的shortcutItems中,如果想添加多个标签,可以创建多个UIApplicationShortcutItem对象,并加入数组中。
添加完后,我们再次运行程序查看效果:
动态添加标签后的效果
检测App启动方式
标签添加完成了,现在我们可以通过两种途径来启动App,一种是传统的点击icon图标启动App,另一种是通过按压icon唤起快速入口,通过快速入口进入App中指定的功能页面。我们要如何检测是从哪里进入App呢?
iOS9在AppDelegated中提供了一个新方法:- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler,如果App是从快速入口启动的,则会执行这个方法。该方法的shortcutItem参数携带了从快速入口进入app时的标签参数。
如果是从快速入口启动的App,我们可以判断shortcutItem.localizedTitle属性的值来判断是从哪一个标签进入的App。
来一个需求:如果是从“点我”这个标签进来的,我们把页面背景颜色修改为黄色,如果是从“么么哒”这个标签进来的,我们讲页面背景颜色修改为红色。代码如下:
// 程序在后台运行,或者从死亡被激活,从3d进来的页面
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {
if ([shortcutItem.localizedTitle isEqualToString:@"点我"]) {
self.window.rootViewController.view.backgroundColor = [UIColor yellowColor];
} else if ([shortcutItem.localizedTitle isEqualToString:@"么么哒"]) {
self.window.rootViewController.view.backgroundColor = [UIColor redColor];
彩蛋:如何在模拟器中使用3D Touch功能?
上边我们讲了这么多,还是需要在iphone6s中来验证效果。对于没有设备的同学们怎么办呢?我们可以安装一些插件,来让模拟器支持一下3D Touch中的Home Screen Quick Actions模块功能。
首先我们需要在gitHub中下载一个插件,这个插件只能安装在Xcode7中。地址在这里:
剩下的按照这个页面的指引操作就可以了。为了照顾一下懒得看英文的同学,在这里我把操作步骤列举出来。
插件安装篇
1、 在终端中输入命令git clone /DeskConnect/SBShortcutMenuSimulator.git克隆该插件到本地。
继续输入命令cd SBShortcutMenuSimulator进入插件所在文件夹
3、输入命令make安装插件
插件使用篇
1、输入命令xcrun simctl spawn booted launchctl debug system/com.apple.SpringBoard --environment DYLD_INSERT_LIBRARIES=$PWD/SBShortcutMenuSimulator.dylib和xcrun simctl spawn booted launchctl stop com.apple.SpringBoard启动插件
2、输入命令来唤起某个App的Home Screen Quick Actions功能:echo 'com.apple.mobilecal' | nc 127.0.0.1 8000。其中的com.apple.mobilecal是你的bundle id。命令执行效果如下:
命令执行效果
我们把bundle id换为我们刚刚写的工程的ID,测试一下echo 'quanzheng.-DTouchDemo' | nc 127.0.0.1 8000
真棒!大功告成!!
老板,赏五毛钱,我去买辣条呗
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
· 28140人关注
学习从点滴开始 !
(PS: 拒绝部分投稿的文章仅仅是由于专题内已收录相关知识点的文章, 并非是投稿的文章技术含量不够好, 望谅解.)
· 5765人关注
心情不好的时候问自己 :
我为何这么屌
心情好的时候问自己 : 为什么比我屌的这么多
· 3790人关注
老板,赏五毛钱,我去买辣条呗
选择支付方式:iPhone6S相信已经在很多果粉的手中使用了,而3D&Touch又被认为是苹果新款iPhone6S和iPhone6S&Plus上区别早期产品的一大亮点功能。新品刚一到手,早期买家就发现了3D&Touch另一隐藏技能——缩放功能。打开系统设置-易用性-缩放,就会看到一个新的选项“Show&Controller”(显示控制器),默认是关闭的,需要手动打开,然后屏幕上就会出现一个圆形区域,其上有四个方向键。扩大用力按住它,你会发现整个屏幕放大了,松开则会缩小。另外还有个“Zoom&Region&”(缩放区域)的功能,可以将缩小的区域变成一个可移动的小窗口。为了避免控制器碍事儿,还可以在“Idle&Visibility”(等待能见度)里控制它的透明度,最高100%,最低5%。缩小该功能主要面向视力不太好的用户,可以轻松放大屏幕局部。以前也可以这么做,但需要三根手指同时操作,而且精确度不高。
投诉欺诈商家:
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
本城市下暂无经销商
下载中关村在线Android 客户端
下载中关村在线 iPhone 客户端
下载中关村在线Windows8客户端
成为中关村在线微信好友3Dtouch上的那个分享怎么关掉啊_ios10吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:104,228贴子:
3Dtouch上的那个分享怎么关掉啊收藏
每个应用都有 看着好烦
票牛教你如何买到热门、便宜、真实的演出门票!
傻逼。。。。
我朋友的就没有,而我的就有,
系统的关不了
关3dtouch就关掉了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或iPhone6s3D touch如何直接按小圆点关机?
利用3D touch直接按小圆点关机
按时间排序
应该还是轻度的点击小圆点-设备-长按锁定屏幕
你可以设置一键锁屏 打开设置 通用 辅助功能 AssistiveTouch 自定义顶层菜单 3Dtouch就可以设置。
额…没有用6s,估计跟6差不多吧…就是小圆点—设备—长按锁定屏幕…可以尝试一下
已有帐号?
无法登录?
社交帐号登录搜索 新闻 资讯 游戏
您现在的位置:&&>>&&>>&&>>&&>>&正文
iPhone6s&3D&Touch隐藏功能使用方法
编辑:chenzhengyue && 来源:iPhone中文网 && 发布时间: 15:13:52
  3D Touch可以说是iPhone6s和iPhone6s Plus上最大的一个亮点功能。小编下面给大家介绍一的是3D Touch另一隐藏技能――缩放(Peek Zoom)功能。下面我们一起来看看iPhone6s缩放功能使用方法。
iPhone6s缩放功能使用方法:
  打开系统“设置”(Settings),进入“通用”(General) & 易用性(Accessibility) & 缩放(Zoom),将会看到一个“显示控制器”(Show Controller)新选项,激活该选项(默认为关闭)需要两个步骤:打开Zoom(需要三根手指同时双击来激活或禁用),然后打开显示控制器。
  打开显示控制器后,屏幕上将出现一个配置四个方向键的圆形区域。当用力按压时,会发现整个屏幕自动变焦放大,当减轻压力时屏幕缩小。此外,还有“缩放区域”(Zoom Region)功能,用户可根据自己喜好,将缩小的区域变成一个可移动的小窗口。
  Peek Zoom功能对于视力不佳的用户而言是一大福音,因其使用户通过按压即可控制屏幕显示大小,操作十分简便,而此前需要三根手指同时操作,不仅麻烦,而且有时操作的精准度不高。
  为避免控制器分散用户过多注意力,还可以在“闲置能见度”(Idle Visibility)功能选项里调节其透明度。
扫描左侧二维码,可以订阅iPhone中文网官方微信。每天除了推送最新的苹果产品资讯,我们还将不定期举行有奖活动,广大网友可以积极参与,幸运随时会降临!当然,你也可微信搜索“iPhone中文网”或“apple4cn”,关注iPhone中文网官方微信,第一时间获取更多苹果资讯。
iOS越狱破解
苹果产品信息查询
热门新闻排行
皖公网安备05 皖网文许字[3号
TGBUS Corporation, All Rights Reserved

我要回帖

更多关于 ios 3dtouch 分享功能 的文章

 

随机推荐