Sirikit 和 Shortcuts 的新特性

Python實戰社羣

Java實戰社羣

長按識別下方二維碼,按需求添加

掃碼關注添加客服

進Python社羣▲

掃碼關注添加客服

進Java社羣

作者:NotFound9,iOS / 後端開發者,Github 1.5K+ Star數的開源後端技術總結項目-interviewGuide作者,微信公衆號《大廠面試》號主

Sessions: https://developer.apple.com/videos/play/wwdc2020/10068/

推薦語

快速瀏覽 Siri 和 Shortcuts 中的所有新功能,以幫助人們從您的應用程序中獲得更多收益:我們將演示如何設計新穎的緊湊型 Siri UI,從而設計視覺效果豐富的對話,讓您有更好的操作系統體驗。同時可以瀏覽通過應用程序組織和設置操作的所有方式。

簡單介紹

這個 Session 主要介紹了 SiriKit 和快捷指令 App 的一些更新。在 iOS 14 的更新中,SiriKit 部分主要包含 緊湊型 UI 在 Siri 中的應用緊湊型 UI 在快捷指令中的應用,以及 如何將緊湊型 UI 應用到你 App 中的 Intents UI 中去。快捷指令 App 部分主要包含 更便於管理和組織指令的“文件夾模式” 和 **快捷指令的自動化功能 **。

SiriKit

Siri 是一個智能助手,它提供了一種更快,更輕鬆的方式來完成您的工作。在 iOS 14,蘋果重新設計了 Siri,使得 Siri 擁有了這種精美的新型簡明型設計。僅關注最重要的信息,在幫助您快速完成工作時,將給您帶來的干擾最小化。無論您在手機上做什麼,您的 Siri 都可以運行。

SiriKit 是一個用於擴展 Siri,讓第三方 App 也支持 Siri 的框架。用戶可以通過與 Siri 進行對話,發送指令,Siri 進行解析後,調用第三方的 App,執行特定的操作,來滿足用戶的需求。瞭解更多可以看看SiriKit 的官方文檔

緊湊型 UI 在 Siri 中的應用

Siri 更像 App 的一個擴展,無論是從功能上還是從設計上都可以說明。

讓我們來看看天氣應用 App,在這個 App 內,您可以查看所有喜歡的城市的天氣,還可以深入查看特定城市,以查看更多詳細信息,例如空氣質量,日出和日落時間等。如下圖所示:

在 iOS 13 中,向 Siri 詢問天氣,Siri 會告訴你當前的預報,即將到來的每小時預報和其他一些詳細信息。如下圖所示:

在提倡緊湊型 UI 的 iOS 14 中,向 Siri 詢問天氣,它只會展示最簡明,最有用的信息。但這不是爲了簡化而簡化,而是要了解用戶最需要什麼。

緊湊型 UI 在快捷指令中的應用

在 iOS14 中,我們同樣把緊湊型 UI 帶到了快捷指令 App 中,在執行一個快捷指令時,如果需要接收用戶的輸入,那麼會彈出一彈窗,供用戶進行輸入。如下圖所示,在執行一個支付相關的快捷指令時,需要用戶選擇同意或者是取消。

如何將緊湊型 UI 應用到你 App 中的 Intents UI 中去

簡單科普一下 Intents:

Intents 就是用戶意圖,Siri 可以對用戶的語音請求進行解析,解析成一個用戶意圖,然後根據用戶意圖去執行一些操作。第三方的 App 也可以通過集成 SiriKit,對一些 App 內的操作封裝成一個用戶意圖,供 Siri 來調用。

而 Intents UI 就是觸發了第三方 App 擴展的用戶意圖後,顯示的界面,可以是系統提供的界面,也可以自定義界面。瞭解更多可以閱讀SiriKit 的官方文檔

通過 Siri 和地圖提供服務

因爲快捷指令的最終目的都是讓用戶更高效地去使用 App 完成一些操作,這裏主要是將怎麼將這種緊湊型 UI 應用到第三方 App 設計的 Intent UI 界面上。

主要有三點需要注意的:

1. 避免模棱兩可(disambiguation)

用戶通過 Siri 觸發第三方 App 擴展的用戶意圖時,你可以在界面自定義一些選項,供用戶進行選擇,如下圖所示:

在 iOS 14 中,通過新的 API,不僅可以自定義選項標題,還可以自定義選項的配圖,讓這些選項的區分度更高,將常用的選項排在前面,並且配圖可以幫助用戶做出更加合適 的選擇,避免用戶在選擇時產生模棱兩可的感覺。(當然過多的圖片也可能會導致用戶在看屏幕時信息量過大,產生應接不暇的感覺。)

2.Intents UI 設計需要注意的點

  • UI elements

    在設計 Intents UI 時,需要始終牢記你的用戶意圖是爲了幫助用戶完成什麼,以及當用戶意圖被觸發,Intents UI 展示在屏幕上時,什麼纔是真正重要的。(從設計上來說,就是分清主次,在設計 UI 時,將真正重要的元素展示在最顯眼的位置,供用戶使用。)

  • Height

    因爲基於這種緊湊式 UI 的設計,不管用戶當前在使用手機做什麼,當用戶意圖被觸發時,Intents UI 總是顯示在屏幕上方,所以將 Intents UI 的縱向高度設置得越小,對用戶當前的屏幕顯示的內容侵入性也小,可以最大程度減少對用戶的當前操作干擾。

  • Background

    爲了讓顯示在頂部的 Intents UI 的彈窗與當前的屏幕顯示的內容相協調,不管彈窗是通過 Siri 還是快捷指令觸發的,背景顏色都是這種不透明的。如果你有需要,可以修改彈窗的顏色,但是最好在不同的屏幕背景下進行測試,保證彈窗內容的可閱讀性。

快捷指令

快捷指令是 iOS,iPad OS,Watch OS 系統自帶的一個 App,主要便於用戶更快,更自動化,更個性化地使用蘋果設備。在 App 裏面可以將多個操作合併在一個快捷指令中,只需要點擊一個快捷指令,就可以幫你執行。

下圖就是快捷指令 App 的編輯器界面,通過對操作進行錄製,封裝成一個快捷指令,可以將你所有常用的 App 中的操作,全部收集到快捷指令 App 中來。只需要單擊一個快捷指令就可以讓它運行起來。例如喚起 Siri 的操作,或者喚醒其他 App 的操作。

更便於管理和組織指令的“文件夾模式”

自從快捷指令 App 內置到 iOS 13 系統中後,就收穫了大量粉絲用戶。不管是用它來實現洗衣計時器還是簡單小計算等上百種快捷指令。快捷指令使得用戶擁有了一種新的,有創造力的方式去與 App 進行交互。在 iOS 14 中,通過引入“文件夾模式”使得管理快捷指令更加簡單。

通過使用新的方式來創建和管理快捷指令,用戶使用和保存快捷指令會更快。

首先這裏有兩個小的文件夾,可以幫助用戶區分哪些快捷指令在 Share Sheet 中,或者是 Apple Watch 中。

在 iOS 14 中,Apple Watch 新增了快捷指令 App。在 Apple Watch 中,出來可以運行快捷指令,還可以設置快捷指令,並且通過在錶盤中點擊,可以運行它們。這意味着可以將 App 中複雜的功能帶到 Apple Watch 中的錶盤中來,Apple Watch 中可與 iOS 上的快捷指令無縫配合,人們可以在 Apple Watch 對可用的快捷指令進行添加和刪除(通過將 iPhone 上的快捷指令的”Show on Apple Watch“的開關打開可以使得指令在 Watch 中顯示)。

想要了解更多快捷指令在 Apple Watch 上是怎麼運行的,可以看看 《Create quick interactions with Shortcuts on watchOS》 這個 session。

快捷指令的自動化功能

有時候用戶希望快捷指令在滿足一些特定條件時,自動運行。在 iOS 13 中,我們引入了 Automation 模塊,用戶可以設置一些觸發條件,讓指令自動運行(例如到了一天的某個時間點,或者是到了某個特定的地方,或者是打開了某個特定的 App)。用戶已經設置好了指令,Automation 使得執行這些指令更快。

在 iOS 14 中,Automation 模塊引入了一些新的指令觸發類型。例如用戶可以設置在收到郵件或者是消息時觸發快捷指令的運行。

或者是在關閉某個特定 App 時,觸發快捷指令的運行。

或者是當電量低於某個特定值時,觸發快捷指令的運行。

或者是與充電器建立連接時,觸發快捷指令的運行。

下面是 iOS 14 中新增加的指令觸發類型列表:

獲取快捷指令的靈感的一個好地方就是 gallery,在 iOS 14 中,我們將 automation 的建議收集添加到了 gallery,在這裏可以發現大量好用的快捷指令。

最後

如果你想要了解更多關於如何讓用戶通過快捷指令與你的 App 進行交互,可以看看這個 session《Feature your actions in the Shortcuts app》,想要了解其他 SiriKit 相關的更新可以看看《Get the most out of Sign in with Apple》

程序員專欄 掃碼關注填加客服 長按識別下方二維碼進羣

近期精彩內容推薦:  

 肝了一晚上搞出來一個微信訂閱號鑑黃機器人

 不允許程序員透露薪資!!!憑啥?

 程序員帶娃有多“恐怖” ?!

 有個大神級女朋友是什麼體驗


在看點這裏好文分享給更多人↓↓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章