Skip to content

Instantly share code, notes, and snippets.

@niwatako
Created June 19, 2018 11:57
Show Gist options
  • Save niwatako/c7dbf9de08fedd608025b38feeeea747 to your computer and use it in GitHub Desktop.
Save niwatako/c7dbf9de08fedd608025b38feeeea747 to your computer and use it in GitHub Desktop.
会社休むために実装するSiri shortcuts #roppongiswift #CodePiece
### @yoyokkTT 会社休むために実装するSiri shortcuts
YahooでWWDC前夜祭の動画を取ってホテルで編集してExtendedに送りました。
プログラミングに限らずなにか作るのが好きでMaker Faire Tokyo出たりしています。
WWDC2018でのSiriの進化と、ショートカットのNSUserActivityやIntentでの実装を紹介したいです。
30ページ以上あるので何らかの方法で共有できればと思います。
Siriから直接アプリを呼ぶことが可能になりました。
shortcutアプリも追加される。
設定画面から Add to Siri で登録したり、習慣からサジェストされるようになる。
Siriに疲れたと行ったら勤怠メールを上長に送るという実装をしていきたいと思います。
iSの設定画面から、DeveloperのSHORTCUTS TESTINGを有効にしておくと良い。
ただし、有効にすると最近見たアプリの履歴とかがロック画面に出たりするので、プライバシーに注意してください。
#### 実装
NSUserActivityとIntetsを使う方法があります
##### NSUserActivity
Intentsと比べてシンプルになことしかできないけどSiriでアプリを起動したりSpotlightに表示したり。簡単に試せる。
やることは、info.plist, NSUserActivityの作成、起動時のNSUserActivityからのリストア。
設定のショートカットから追加できるようになる。登録のために用意したデータは登録画面の表示に使われる。
I'm tired って言うと、一瞬で午前休のメールが作成された。
##### Intent
もっと簡単に休みたい。半休か一日休むか選びたい、アプリ起動せずにロック画面で完結したい。そんなときはIntent。
- File > New File > SiriKit Intent Definition File
- 自動でいろいろ追加される
- Custom Intent
- カテゴリ、パラメータの用意
- IntentHandlerの修正
- 追加したときに勝手にいろいろ出るが、やりたい処理だけに削って、handle()にやりたいことだけ書く
- Donate intent ver
- アプリ内のどこかしらにDonateする処理を、数行ぐらいのものですが、書いておく
設定の方から追加できるようになる。
さっきはアプリを起動するだけだったが、パワーアップして
ロック画面から専用のView(ウィジェットやNotificationみたいな形)が呼び出せて、メールが送れる。
211
Resourceにサンプルアプリがあります。NSUserActivityはいかが参考になる
Tutorial: adding iOS 12 Siri Shortcuts to your app - easy way
https://medium.com/@TonyMew/tutorial-adding-ios-12-siri-shortcuts-to-your-app-easy-way-edb84fcac66e
WWDC 2018 for iOS developers: Siri Shortcuts – Flawless App Stories – Medium
https://medium.com/flawless-app-stories/wwdc-2018-for-ios-developers-siri-shortcuts-e8e4a78f0ad7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment