iOS 9之3D Touch

金田html

 

     北京時間9月10日凌晨, Apple在美國舊金山比爾格拉漢姆公民大禮堂(Bill Graham Civic Auditorium)召開新品發佈會。本次着重介紹了3D Touch功能, 大致介紹一下:ios

      - 加強版的Force Touch(壓力觸控)技術,Force Touch以前被應用在於Apple Watch瀏覽器

      - 根據力度的不一樣,從而帶來更多樣化的用戶體驗。好比,用力按快進按鈕會使快進的速度更快、用力度觸摸代替了長按拖拽選項、用力按屏幕時用戶能夠自行調節應用界面等app

      - 在點擊、滑動、縮放的基礎上,爲iPhone引入了兩種新手勢:預覽(Peek)和敲擊(Pop)。該功能可讓圖片、郵件、信息和其餘內容浮到屏幕的最表面,同時使其餘內容出現虛化效果。內容突出顯示效果隨手指按壓力度變化測試

      - 經過與Retina屏幕集成的電容傳感器實現,能夠經過檢測玻璃與背光的距離感知手指力度大小ui

      - 目前支持3D Touch的設備只有 iPhone 6s 和 iPhone 6s Plus,即便配有Apple Pencil的強大如iPad Pro,也是不支持。不過按照Apple一向的作法,以後再新出的增強版iPad Pro,應該是會整合該功能spa

      - 3D Touch功能默認是開啓的,但用戶也能夠在系統設置中把它關掉(Settings > General > Accessibility > 3D Touch)3d

      - 支持3D Touch的最低系統要求爲 iOS 9,開發人員則須要至少使用XCode 7 GM,目前的最新版爲XCode 7.1 Beta調試

 

和開發人員關係比較密切的部分:htm

      - Pressure Sensitivity:壓力靈敏度,能夠和繪畫類及其它創做型軟件結合使用,例如根據壓力的大小來改變筆觸/畫線的粗細值。主要爲UITouch類增長了一些新屬性,例如estimatedProperties(觸摸屬性),updatedProperties(觸摸對象更新)等,新增的API,主要集中在獲取X/Y座標時的精度部分,如 - PreciseLocationInView:,- PrecisePreviousLocationInView:等,有個須要特別注意的是UIForceTouchCapability,使用功能前,必須進行功能可用性檢測

      - Peek and Pop:新引入的手勢,主要可讓用戶預覽內容,甚至進行操做。例如Mac中的文檔預覽快捷鍵,瀏覽器中的快照內容等

      - Quick Actions:快捷菜單,完整名稱是Home Screen Quick Actions,相似於電腦中的右鍵菜單,主要用於快捷操做,這個從它的API名字就能夠看出來:UIApplicationShortcutItem。正如Apple描述的那樣,讓用戶使用更少的操做步驟,更快的進行他們最經常使用的操做使用,總結一句就是「一鍵操做」。該部分也分了2個類型:靜態 & 動態;其中靜態方式在info.plist中進行配置;動態則經過UIApplicationShortcutItem等API進行代碼級動態配置處理。系統默認會優先展現靜態的Actions。若App安裝後從未打開時,則默認只會展現靜態Actions,只有至少完整啓動一次以後,動態Actions纔會出現。該部分以後會抽時間專門介紹一下。

圖1 Quick Actions

小細節

      - 在支持3D Touch功能的真機設備中,當Touch壓力發生改變的時候,系統會調用 touchesMoved: API方法。這樣致使的一個問題就是,在touch move事件中,X/Y座標多是沒有發生改變的~~~建議App中最好兼容準備

      - iPad Pro中搭配Apple Pencil以後,App的刷新率會發生改變。例如本來是 20/s,搭配Apple Pencil以後,則會變成 40/s。刷新率的提高多是爲了獲取X/Y座標時更加精確,但對於App的UI界面更新會形成影響,例如頻繁的生成/刪除內存對象等。

      - 目前3D Touch 只能在真機設備中進行測試,模擬器中暫時沒法進行調試/測試~~

      - 目前國外已有開發者使用其餘方式在低版本(iOS 9如下)系統中模擬出了相似 Quick Actions效果,感興趣的能夠搜索

 

參考連接

     - https://developer.apple.com/ios/3d-touch/

     - https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/Adopting3DTouchOniPhone/

     - https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.1/index.html#//apple_ref/doc/uid/TP40016570

 

 

版權全部,轉載須註明做者(金田)及原文出處(原文)。

相關文章
相關標籤/搜索