3D Touch相關(guān)(三) —— 采用3D Touch(一)

版本記錄

版本號(hào) 時(shí)間
V1.0 2018.10.27 星期六

前言

3D Touch是一種立體觸控技術(shù)勋锤,被蘋果稱為新一代多點(diǎn)觸控技術(shù),是在Apple Watch上采用的Force Touch沼瘫,屏幕可感應(yīng)不同的感壓力度觸控琅锻。3D Touch,蘋果iPhone 6s以后的機(jī)型中出現(xiàn)的新功能誊辉,看起來(lái)類似 PC 上的右鍵矾湃。有Peek Pop 兩種新手勢(shì)。2015年9月10日芥映,蘋果在新品發(fā)布會(huì)上宣布了3D Touch功能洲尊。Force Touch和3Dtouch其實(shí)是基于同一種技術(shù),且都基于蘋果的Taptic引擎奈偏,但是不管你承不承認(rèn)或者有沒(méi)有意識(shí)到坞嘀,3D Touch的確更優(yōu)于Force Touch。接下來(lái)這個(gè)專題我們就看一下3D Touch相關(guān)的內(nèi)容惊来。感興趣的可以看下面幾篇文章丽涩。
1. 3D Touch相關(guān)(一) —— 基于3D Touch的Peek 和 Pop(一)
2. 3D Touch相關(guān)(二) —— 3D Touch簡(jiǎn)介(一)

3D Touch APIs

iOS 9提供以下3D Touch API:

  • Home screen quick action API - 主屏幕快速操作API。用于為您的應(yīng)用圖標(biāo)添加快捷方式裁蚁,并加速用戶與您的應(yīng)用的互動(dòng)矢渊。
  • 通過(guò)UIKit peek and pop API,您可以在應(yīng)用程序中輕松訪問(wèn)其他內(nèi)容枉证,同時(shí)保持用戶的上下文矮男。 使用peek快速動(dòng)作API為您的應(yīng)用程序的touch-and-hold操作提供按下啟用的替換。
  • Web view peek and pop API允許您啟用系統(tǒng)介導(dǎo)的HTML鏈接目標(biāo)預(yù)覽室谚。
  • UITouch force properties毡鉴,您可以向應(yīng)用添加基于force的用戶的自定義交互。

無(wú)論您采用哪種API秒赤,您的應(yīng)用都必須在運(yùn)行時(shí)檢查3D Touch的可用性猪瞬。


Checking for 3D Touch Availability - 檢查3D Touch可用性

要在運(yùn)行時(shí)檢查設(shè)備是否支持3D Touch,請(qǐng)?jiān)谔卣骷现凶x取具有特征環(huán)境的任何對(duì)象的forceTouchCapability屬性值(請(qǐng)參閱UITraitEnvironment Protocol Reference)入篮。 用戶可以在應(yīng)用程序運(yùn)行時(shí)關(guān)閉3D Touch陈瘦,因此請(qǐng)閱讀此屬性作為traitCollectionDidChange:代理方法實(shí)現(xiàn)的一部分。

為確保您的所有用戶都可以訪問(wèn)您應(yīng)用的功能潮售,請(qǐng)根據(jù)3D Touch是否可用來(lái)分支您的代碼痊项。 如果可用锅风,請(qǐng)利用3D Touch功能。 當(dāng)它不可用時(shí)线婚,提供替代方案遏弱,例如通過(guò)使用UILongPressGestureRecognizer類實(shí)現(xiàn)的touch and hold

有關(guān)如何使用支持3D Touch的設(shè)備增強(qiáng)應(yīng)用程序交互的建議塞弊,同時(shí)不要讓其他用戶落后漱逸,請(qǐng)參閱iOS Human Interface Guidelines


Home Screen Quick Actions

iOS 9支持主屏幕靜態(tài)和動(dòng)態(tài)快速操作游沿。

iOS 9最多可為您的應(yīng)用顯示四個(gè)主屏幕快速操作。在此限制范圍內(nèi)吃环,系統(tǒng)首先顯示靜態(tài)快速操作也颤,從菜單中的最頂部位置開(kāi)始。如果靜態(tài)項(xiàng)目沒(méi)有耗盡限制并且您還定義了動(dòng)態(tài)快速操作郁轻,則會(huì)顯示一個(gè)或多個(gè)動(dòng)態(tài)快速操作翅娶。

主屏幕靜態(tài)和動(dòng)態(tài)快速操作最多可以顯示兩行文本和一個(gè)圖標(biāo)。系統(tǒng)格式化文本好唯,包裝文本竭沫,對(duì)齊文本,并根據(jù)需要添加省略號(hào)骑篙。對(duì)于快速操作的圖標(biāo)蜕提,請(qǐng)使用通過(guò)UIApplicationShortcutIcon類的iconWithType:類方法提供的系統(tǒng)模板圖標(biāo)之一。如果您想使用自定義圖標(biāo)靶端,它必須是模板(即類似模板)圖像谎势,您可以使用該類的iconWithTemplateImageName:類方法創(chuàng)建該圖像。

主屏幕快速操作功能支持Voice Over躲查。

有關(guān)實(shí)現(xiàn)主屏幕快速操作的詳細(xì)信息它浅,請(qǐng)閱讀以下材料:


UIKit Peek and Pop

iOS 9允許您為peek的用戶功能配置視圖控制器译柏,當(dāng)用戶按下指定視圖時(shí)提供其他內(nèi)容的預(yù)覽镣煮,并pop,提交查看該內(nèi)容并導(dǎo)航到該內(nèi)容鄙麦。

為了支持3D Touch功能設(shè)備上的peek and pop典唇,iOS 9 SDK包括:

  • UIViewController類中的新方法镊折,用于注冊(cè)和取消注冊(cè)視圖控制器以參與3D Touch
  • 支持3D Touch的新view controller協(xié)議

您可以選擇配置預(yù)覽視圖控制器,以包含一組peek快速操作或深入鏈接到您的應(yīng)用程序介衔。用戶可以通過(guò)向上滑動(dòng)來(lái)獲得peek快速動(dòng)作恨胚。

為了支持peek快速操作,iOS 9 SDK包括:

有關(guān)實(shí)現(xiàn)peek and pop以及實(shí)施peek快速操作的詳細(xì)信息炎咖,請(qǐng)閱讀以下材料:


Web View Peek and Pop

在Web視圖中,您可以使用新的allowsLinkPreview屬性為鏈接和檢測(cè)到的數(shù)據(jù)啟用peek and pop粹胯。在iOS 9中蓖柔,此屬性在推薦的WKWebView類(在WebKit框架中)和較舊的UIWebView類(在UIKit框架中)中可用。

使用Safari Services框架中的SFSafariViewController(Safari視圖控制器)類自動(dòng)peek and pop鏈接和檢測(cè)到的數(shù)據(jù)风纠。


Force Properties in UITouch Objects

UITouch類有兩個(gè)新屬性可支持應(yīng)用程序中3D Touch的自定義實(shí)現(xiàn):forcemaximumPossibleForce况鸣。 iOS設(shè)備上首次使用這些屬性可以檢測(cè)并響應(yīng)應(yīng)用程序收到的UIEvent對(duì)象中的觸摸壓力。

在iPhone上议忽,觸摸力具有很高的動(dòng)態(tài)范圍懒闷,可作為應(yīng)用程序的浮點(diǎn)值。

有關(guān)使用force值提供3D Touch自定義實(shí)現(xiàn)的詳細(xì)信息栈幸,請(qǐng)閱讀以下材料:

后記

本篇主要講述了采用3D Touch愤估,感興趣的給個(gè)贊或者關(guān)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市速址,隨后出現(xiàn)的幾起案子玩焰,更是在濱河造成了極大的恐慌,老刑警劉巖芍锚,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昔园,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡并炮,警方通過(guò)查閱死者的電腦和手機(jī)默刚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逃魄,“玉大人荤西,你說(shuō)我怎么就攤上這事。” “怎么了邪锌?”我有些...
    開(kāi)封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵勉躺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我觅丰,道長(zhǎng)饵溅,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任妇萄,我火速辦了婚禮蜕企,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冠句。我一直安慰自己糖赔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布轩端。 她就那樣靜靜地躺著放典,像睡著了一般。 火紅的嫁衣襯著肌膚如雪基茵。 梳的紋絲不亂的頭發(fā)上奋构,一...
    開(kāi)封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音拱层,去河邊找鬼弥臼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛根灯,可吹牛的內(nèi)容都是我干的径缅。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼烙肺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纳猪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起桃笙,我...
    開(kāi)封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氏堤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后搏明,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鼠锈,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年星著,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了购笆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡虚循,死狀恐怖同欠,靈堂內(nèi)的尸體忽然破棺而出为黎,到底是詐尸還是另有隱情,我是刑警寧澤行您,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站剪廉,受9級(jí)特大地震影響娃循,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斗蒋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一捌斧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泉沾,春花似錦捞蚂、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至俊马,卻和暖如春丁存,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柴我。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工解寝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人艘儒。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓聋伦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親界睁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子觉增,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容