【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS中關(guān)于Taptic-Engine震動(dòng)反饋的深入解析_第1頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS中關(guān)于Taptic-Engine震動(dòng)反饋的深入解析_第2頁
【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS中關(guān)于Taptic-Engine震動(dòng)反饋的深入解析_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【移動(dòng)應(yīng)用開發(fā)技術(shù)】iOS中關(guān)于Taptic-Engine震動(dòng)反饋的深入解析

前言TapticEngine是什么總的來說,TapticEngine是蘋果產(chǎn)品上推出的全新震動(dòng)模塊名稱,最早出現(xiàn)在AppleWatch中,蘋果iPhone6s和iPhone6sPlus也內(nèi)置了TapticEngine,設(shè)計(jì)上有所升級(jí)。TapticEngine的全新震動(dòng)模塊,這顆震動(dòng)模塊經(jīng)過特殊設(shè)計(jì),能在短時(shí)間內(nèi)達(dá)到震動(dòng)的最佳狀態(tài),是普通振動(dòng)馬達(dá)所做不到的。Taptic這個(gè)單詞本身沒有什么含義,比較接近的詞是Haptic(觸覺)。TapticEngine工作原理傳統(tǒng)的手機(jī)震動(dòng)器是馬達(dá)帶著偏振片一起轉(zhuǎn)動(dòng),從而產(chǎn)生震動(dòng)。大概是這個(gè)樣子滴。而TapticEngine是直線電機(jī)驅(qū)動(dòng)帶著震塊做直線往返運(yùn)動(dòng)??纯聪旅孢@兩張蜜汁動(dòng)感的示意圖,你就一下子就明白它是怎么產(chǎn)生震動(dòng)的了。iPhone6s的內(nèi)置的TapticEngineAppleWatch的內(nèi)置的TapticEngine,左邊集成了揚(yáng)聲器TapticEngine振動(dòng)模塊為AppleWatch以及iPhone6s、iPhone7提供了ForceTouch以及3DTouch,不同的屏幕操作,可以感受到不同的振動(dòng)觸覺效果,帶來更好的用戶體驗(yàn)。WhathasHappened?

上周,leader拿著iPhone7打開了網(wǎng)易新聞,問我:『你看,你這里的下拉刷新是短震動(dòng),我們的手機(jī)數(shù)周遙控電視的時(shí)候只有長震動(dòng),產(chǎn)品那邊問能不能用短震動(dòng)』。然后博主就去查看了一下關(guān)于短震動(dòng)的方式,整個(gè)過程可以描述為——『資料真少!』。不過最后通過一下午的搜集,最終還是總結(jié)整理出來了這份文檔,也補(bǔ)充了自己對(duì)iPhone6s之后對(duì)TapticEngine的了解。短震方法一AudioServicesPlaySystemSound

常用調(diào)用:以上代碼在各個(gè)型號(hào)手機(jī)中反應(yīng)為長震API系統(tǒng)版本支持:APPLE公開的SystemSoundID有:以上類型沒有短震動(dòng)。但通過以下代碼,可以得到更多類型的震動(dòng):但以上ID均未在Apple的Documents中描述。顯然,這是調(diào)用了一些私有一些屬性。關(guān)于是否調(diào)用了私有API,也有一些討論,可以查看這里。短震方法二獲取_tapticEngine

這種方法是從這里搜集到的?;蛘撸猴@然,這是調(diào)用了私有API。這些方法,在實(shí)際測(cè)試的時(shí)候發(fā)現(xiàn),在iPhone7上調(diào)用沒有震動(dòng)反饋,在iPhone6SPlus上調(diào)用有震動(dòng)反饋,在iPhone6上調(diào)用無反饋。短震方法三UIImpactFeedbackGenerator

iOS10引入了一種新的、產(chǎn)生觸覺反饋的方式,幫助用戶認(rèn)識(shí)到不同的震動(dòng)反饋有不同的含義。這個(gè)功能的核心就是由UIFeedbackGenerator提供。Apple對(duì)于UIImpactFeedbackGenerator有一篇介紹文檔。UIFeedbackGenerator可以幫助你實(shí)現(xiàn)hapticfeedback。它的要求是:Apple曾表示公開了TapticEngine的API,但是鮮有文檔。在搜羅了各種資料后,可以認(rèn)為UIImpactFeedbackGenerator即TapticEngine的公開API。它的調(diào)用方式是:Others

觀察UIImpactFeedbackGenerator你會(huì)發(fā)現(xiàn)它繼承于UIFeedbackGenerator。除了UIImpactFeedbackGenerator還有三種FeedbackGenerator:詳情可參考Apple的這篇Reference。對(duì)于震動(dòng)反饋的應(yīng)用,Apple也給出了示例場(chǎng)景:三種方法在測(cè)試機(jī)上不同的反饋結(jié)果

獲取_tapticEngine

總結(jié)一下,希望同樣的代碼能在更多的機(jī)型上實(shí)現(xiàn)短振,建議使用AudioServices

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論