iOS Siri Shortcuts 集成初探 (Objective-C)

關(guān)于iOS端集成Siri Shortcuts網(wǎng)上看了很多都是Swift的教程,蘋果官方給的例子代碼也是Swift的,不熟悉Swift的人看起來(lái)還是有點(diǎn)困惑肮柜,今天給大家介紹下關(guān)于怎樣集成基于Objective-C的Siri Shortcuts擦俐,簡(jiǎn)單粗暴。

先看一些基本的概念吧槽驶,首先創(chuàng)建一個(gè)Siri Shortcuts有兩種方式责嚷,分別是:

創(chuàng)建Siri Shortcuts 方式

NSUserActivity的方式比較粗,而且不夠精確優(yōu)雅掂铐,這里不作討論罕拂,有興趣的同學(xué)可以去看蘋果官方文檔和視頻這里重點(diǎn)介紹下Intents的方式揍异。

Intents創(chuàng)建Siri Shortcuts大致步驟如下:

創(chuàng)建步驟



0. 準(zhǔn)備

打開(kāi)主target的SiriCapabilities


添加Intents Extension

File -> New -> Target -> Intents Extension



1. Define Shortcut

添加Intents文件

File -> New -> File..., 選擇 SiriKit Intent Definition File


配置Instents文件

點(diǎn)擊左下角加號(hào) -> New Intent -> 命名(XXXname,我這里用的BreakFast)

填寫Title和Description, Intent和Response分別有對(duì)應(yīng)的Title和Description, 另外Response中配置的模板編譯成功后會(huì)生成相應(yīng)的API爆班,下文會(huì)提到(截圖BreakFastHandler.m)衷掷。

選擇Category為Order(Category有很多種,不同的Category在和Siri交互的時(shí)候有不同的文字提示柿菩,按鈕樣式和語(yǔ)音提示戚嗅,請(qǐng)看官方介紹)


編譯

編譯成功后會(huì)自動(dòng)生成對(duì)應(yīng)的一系列類和方法,后面會(huì)用到枢舶,這里需要注意的是Objective-C在Import對(duì)應(yīng)的類可能沒(méi)有提示懦胞,一般不用管直接import就行了,類名就是XXXnameIntent凉泄、XXXnameHandler等等躏尉,可以在Macintosh HD? ? ?Users? ? ?<user> ? ?Library? ? ?Developer? ? ?Xcode? ? ?DerivedData? ? ?<project-id> ? ?Build? ? ?Intermediates.noindex? ? ?<project>.build? ? ?Debug-iphoneos? ? ?<project>.build? ? ?DerivedSources? ? ?IntentDefinitionGenerated? ? ?Intents?中看到,也可以在右邊欄中找到如圖

查看編譯后的頭文件名稱


指定Target

蘋果官方推薦的使用方法是提取一個(gè)公共的framework,方便extension和target使用

指定target
官方推薦做法和常規(guī)做法


修改plist

準(zhǔn)備階段創(chuàng)建的Extension文件夾下的Info.plist文件后众,如下圖

修改plist



2. Donate Shortcut

在任何合適的地方Donate Shortcuts給系統(tǒng)胀糜,代碼如下:

Donate和設(shè)置語(yǔ)音



3. Handle Shortcut

新建一個(gè)BreakFastHandler繼承自NSObject,用于接收我們自定義的Intent


BreakFastHandler.h
BreakFastHandler.m

在Extansion目錄下IntentHandler.m中把我們的Handler加進(jìn)去

IntentHandler

done~

Intent方式優(yōu)點(diǎn)

1.不用打開(kāi)App也能以多種方式交互

2.自定義交互的聲音和UI

3.可以智能推薦吼具,比如在某個(gè)特定的時(shí)間和地點(diǎn)推薦特定的Shortcuts(市場(chǎng)上很多App都可以做這一塊的功能但是都沒(méi)做)

這里需要注意的是Siri Shortcuts雖然很棒但是不能濫用哦僚纷。

歡迎小伙伴們?cè)谠u(píng)論區(qū)交流~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市拗盒,隨后出現(xiàn)的幾起案子怖竭,更是在濱河造成了極大的恐慌,老刑警劉巖陡蝇,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痊臭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡登夫,警方通過(guò)查閱死者的電腦和手機(jī)广匙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)恼策,“玉大人鸦致,你說(shuō)我怎么就攤上這事』量” “怎么了分唾?”我有些...
    開(kāi)封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)狮斗。 經(jīng)常有香客問(wèn)我绽乔,道長(zhǎng),這世上最難降的妖魔是什么碳褒? 我笑而不...
    開(kāi)封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任折砸,我火速辦了婚禮看疗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘睦授。我一直安慰自己两芳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布睹逃。 她就那樣靜靜地躺著盗扇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沉填。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天佑笋,我揣著相機(jī)與錄音翼闹,去河邊找鬼。 笑死蒋纬,一個(gè)胖子當(dāng)著我的面吹牛猎荠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜀备,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼关摇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了碾阁?” 一聲冷哼從身側(cè)響起输虱,我...
    開(kāi)封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脂凶,沒(méi)想到半個(gè)月后宪睹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚕钦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年亭病,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘶居。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡罪帖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出邮屁,到底是詐尸還是另有隱情整袁,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布樱报,位于F島的核電站葬项,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏迹蛤。R本人自食惡果不足惜民珍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一襟士、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嚷量,春花似錦陋桂、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至抖所,卻和暖如春梨州,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背田轧。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工暴匠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人傻粘。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓每窖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親弦悉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窒典,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 味道 想悄悄地說(shuō)一些你不會(huì)看到的話,卻發(fā)現(xiàn)所有社交賬號(hào)都有你的身影稽莉,QQ瀑志、微信、微博甚至知乎肩祥,所以來(lái)這里說(shuō)...
    JVF閱讀 61評(píng)論 0 0
  • 一夜無(wú)眠后室,精神不佳,枯燥乏味的培訓(xùn)混狠,讓人昏昏欲睡岸霹。今天沒(méi)有回答問(wèn)題〗龋活動(dòng)結(jié)束贡避,獲得了一個(gè)小狗和一個(gè)杯子。同事之間的...
    bbd77fe72ff7閱讀 173評(píng)論 0 0
  • 為大家介紹三款Roguelike手游予弧,ios及安卓都可以下載刮吧。 不思議迷宮 官網(wǎng)稱其為入門必玩的Roguelike...
    糖三角先森閱讀 356評(píng)論 0 3
  • 2018年3月28日 晴 我是一名忠實(shí)簡(jiǎn)書粉兒,這個(gè)軟件剛出來(lái)時(shí)我就下載了app.每晚睡前都會(huì)閱讀掖蛤。 ...
    回憶專用屋閱讀 178評(píng)論 0 0