2019TweetNSUserActivityは、開発者がデバイス上でのアプリの可視性を高めることができるとても強力なツールです。Shortcutsの導入により、アプリの機能とのエンゲージメントがこれまで以上に簡単になりました。SiriKitの自動音声起動機能を追加して、ユーザーのアプリ体験をさらに楽しくする方法を探ります。NSUserActivityの話です。このタイトルをみて分かると思いますがSiriって素晴らしいテクノロジーか反復操作に簡単にアクセスできるようにする。色々なアクションがユーザーに寄っては変わる。エンゲージメントも楽になる。タップ、あるいはボイスコマンドで直接飛べるように成る。スライド探して呼んでくださいインスタンスを渡しコマンドを渡しアクションを処理するStringでイニシャライズします、カスタマイズは最小限、タイトルを付ける。isEligibleForPredictionをtrueにするのと、self.userActivityにいれる呼び出しフレーズを録音したら呼び出せるように成る。INUIAddVoiceSurtcutViewController他のUIButtonと同じように設定できたViewControllerを設定していくアプリを離れず設定できる以上がStep2、ちょっとコードを上手く書くことでできる。Siriからショートカットがアクティベートされたら呼ばれるがアプリはその制御がわからないSiriからの指示を受け取れるようにする2つの主なやり方があります。アプリを閉じていたら起動する必要がある。AppDelegateに行きます。IntentをStoreし、Viewcontrollerが起動したらその値をチェックするアプリがすでに起動されている場合には通知をトリガーに、すでにViewControllerがうごいていて、受け取る起動させなければならない場合に、userActivityDictionaryの中身を確認するこのactivityを初期化するのに使ったものと同じもののTypeが入っている後はアクションするだけSiriがショートカットを意識できるようにしなければいけません。Activityが戻ってきたときに使う私が推奨するのはManagerクラスを使うことですチェックをして、起動したときにどうだったかを確認できる。アプリケーションが既に動いていたらトリガーさせたい。そこで数行のコード、AppDelegateをとってManagerを実装できます2つのやり方をクリアしましたそれではViewControllerに入りますセーブしたIntentがローカルの文字列に一致するかチェックする。矛盾する指示がないようにする。いくつかの条件があります。奇妙な点を意識しなければなりません。開発時にはNSUserActivity.deleteAllSavedUserActivitiesを使う。Siriは変なキャッシングをします。本番のときは外しましょう。次に、すべてのショートカットにはアクセスできません。登録したショートカットを全部教えて、ということは出来ない。フレームワーク...2017-09-15節子、それViewControllerやない...、FatViewControllerや...。はてなブログPro大学時代に耳が聞こえない生徒が講義に参加できるようにリアルタイムに文字起こしするバイトをしていました。いまはエンジニアとして働きつつ、勉強会やカンファレンスで話される技術分野の知見を文章に残し、検索可能にしたり、地方で活動する方に届けたいと思っています。お役に立ちましたら、支援いただけると幸いです。(24)注目記事はてなブログをはじめよう!niwatakoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。