第 65 章
利用 App Intents 在 SwiftUI App 中新增捷徑與 Siri 支援

你是否曾經想過,如何讓 App 的功能可以直接從 iOS 內建的「捷徑」(Shortcuts) App 使用?這正是 App Intents 框架的用途。自 iOS 16 和 macOS Ventura 推出以來,這個框架已經存在兩年多,為開發者提供了一種強大的方式來定義可透過捷徑觸發的動作。藉由 App Intents,你的 App 可以無縫整合到捷徑 App、Siri,甚至是系統層級的 Spotlight 搜尋中。

在這篇教學中,我們將示範如何使用 App Intents 框架,將 App 的功能帶入捷徑,並建立一個 App Shortcut。以 Ask Me Anything App 為例,我們會一步步示範如何讓使用者直接在捷徑中提問。

本教學假設你已經熟悉我們在 Foundation Models 教學中介紹的 Ask Me Anything App。如果你還沒看過,建議先閱讀那個章節。

圖 1. Ask Me Anything 捷徑
圖 1. Ask Me Anything 捷徑

使用 App Intents

Ask Me Anything App 允許使用者提出問題,並透過裝置端的 LLM 回答。我們接下來要做的,就是把這個功能公開給捷徑 App 使用。要達成這件事,你只需要建立一個新的 Struct,並採用 App Intents 框架。

在 AskMeAnything 專案中建立一個名為 AskQuestionIntent 的新檔案,並將內容更新如下:

想更深入學習SwiftUI和下載完整程式碼?你可以從 AppCoda網站購買《精通 SwiftUI》完整電子版。

results matching ""

    No results matching ""