SiriKit
發(fā)展歷史:
iOS 12:新增Shortcuts
iOS 11:更強(qiáng)大的Siri
iOS 10:發(fā)布SiriKit
SiriKit開發(fā)相關(guān)的拓展
? Intents Extension 將您的應(yīng)用程序內(nèi)容傳遞給Siri和Maps斋枢,并執(zhí)行與任何支持的意圖相關(guān)的任務(wù)盹牧。
? Intents UI App Extension 為Siri或Maps界面中的內(nèi)容提供自定義界面瓤球。此擴(kuò)展是可選的他爸。(可以使用蘋果提供的原生界面耳胎,或者自定義界面)
SiriKit根據(jù)可能支持它們的應(yīng)用程序類型將意圖分組到域中遥诉。
消息
發(fā)送消息并搜索用戶收到的消息拢驾。
列表和注釋
創(chuàng)建和管理備注和待辦事項(xiàng)列表項(xiàng)。
鍛煉
開始定铜,結(jié)束和管理健身程序。
支付
在用戶之間發(fā)送付款或支付賬單怕敬。
Vo IP呼叫
發(fā)起呼叫并搜索用戶的呼叫歷史記錄揣炕。
可視代碼
使用快速響應(yīng)(QR)代碼傳達(dá)聯(lián)系和付款信息。
相片
搜索并顯示照片东跪。
乘車預(yù)訂
預(yù)訂并報(bào)告其狀態(tài)畸陡。
汽車指令
管理車門鎖并獲得車輛狀態(tài)。
汽車游戲
與車輛的CarPlay系統(tǒng)互動(dòng)虽填。
餐廳預(yù)訂
在地圖應(yīng)用的幫助下創(chuàng)建和管理餐廳預(yù)訂丁恭。
媒體
通過Siri Intents聆聽和控制音頻,或通過快捷方式收聽和觀看應(yīng)用中的媒體內(nèi)容斋日。
?
集成開發(fā)
1.啟用Siri功能牲览。
2.配置Info.plist文件。
- iOS應(yīng)用程序請(qǐng)求授權(quán)恶守。
1.開啟Siri功能
? (1)在項(xiàng)目設(shè)置中第献,選擇適當(dāng)?shù)哪繕?biāo)贡必。
? (2)選擇Capabilities選項(xiàng)卡。
? (3)啟用Siri功能庸毫。
- Intents App擴(kuò)展
? (1) 在Xcode中打開現(xiàn)有的應(yīng)用程序項(xiàng)目仔拟。
? (2) 選擇File > New > Target。
? (3) 從iOS或watchOS平臺(tái)的Application Extension組中選擇Intents擴(kuò)展飒赃。
? (4) 點(diǎn)擊下一步利花。
? (5) 指定擴(kuò)展名稱并配置語(yǔ)言和其他選項(xiàng)。
? (6) 對(duì)于iOS應(yīng)用程序载佳,如果您計(jì)劃自定義Siri界面的某些部分炒事,請(qǐng)啟用包含UI Extension選項(xiàng)。
2.1指定擴(kuò)展支持的Intents
? (1)在Xcode中刚盈,選擇Intents應(yīng)用程序擴(kuò)展的文件羡洛。Info.plist
? (2)展開NSExtension和鍵以顯示密鑰(iOS和watchOS)和密鑰(僅限iOS)。NSExtensionAttributesIntentsSupportedIntentsRestrictedWhileLocked
? (3)在密鑰中藕漱,為擴(kuò)展程序處理的每個(gè)intent添加一個(gè)String項(xiàng)欲侮。將每個(gè)項(xiàng)的值設(shè)置為intent的類名。IntentsSupported
? (4)在密鑰中肋联,為要求解鎖設(shè)備的每個(gè)intent添加一個(gè)String項(xiàng)威蕉。將每個(gè)項(xiàng)的值設(shè)置為intent的類名。IntentsRestrictedWhileLocked
參考資料:
wwdc2016 使用SiriKit擴(kuò)展應(yīng)用程序
https://developer.apple.com/videos/play/wwdc2016/225/
SiriKit 官方文檔
https://developer.apple.com/documentation/sirikit#//apple_ref/doc/uid/TP40016875-CH5-SW1
創(chuàng)建intent應(yīng)用程序擴(kuò)展
https://developer.apple.com/documentation/sirikit/creating_an_intents_app_extension
請(qǐng)求授權(quán)使用SiriKit
https://developer.apple.com/documentation/sirikit/requesting_authorization_to_use_sirikit
創(chuàng)建Intents UI擴(kuò)展
https://developer.apple.com/documentation/sirikit/creating_an_intents_ui_extension
SiriKit支持iOS和watchOS應(yīng)用的以下域和操作橄仍。
https://developer.apple.com/design/human-interface-guidelines/sirikit/overview/domains-and-intents/
高級(jí)應(yīng)用功能
https://developer.apple.com/support/app-capabilities/
?
擴(kuò)展資料
SiriKit框架詳細(xì)解析
基本概覽
http://www.reibang.com/p/bb4eb2d4e0c5
請(qǐng)求授權(quán)使用SiriKit和INPreferences類
http://www.reibang.com/p/18e9397884e6
創(chuàng)建Intents App擴(kuò)展(一)
http://www.reibang.com/p/ca04ea29d8f1
構(gòu)建代碼以支持App擴(kuò)展和將意圖調(diào)度到處理對(duì)象(一)
http://www.reibang.com/p/ec2ec3485af7
編程指南之Intents和Intents UI擴(kuò)展(一)
http://www.reibang.com/p/53d26445e284
編程指南之確認(rèn)和處理請(qǐng)求韧涨、指定自定義詞匯表和界面(一)
http://www.reibang.com/p/e843e5c2b2f6
構(gòu)建Siri Shortcuts簡(jiǎn)單示例(一)
http://www.reibang.com/p/a6fdee63acda
構(gòu)建Siri Shortcuts簡(jiǎn)單示例(二)
http://www.reibang.com/p/33edaa92583e
構(gòu)建Siri Shortcuts簡(jiǎn)單示例(三)
http://www.reibang.com/p/0f96c5c26ec7