Created
June 19, 2018 11:57
-
-
Save niwatako/c7dbf9de08fedd608025b38feeeea747 to your computer and use it in GitHub Desktop.
会社休むために実装するSiri shortcuts #roppongiswift #CodePiece
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### @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