iOSアプリのショートカットを使ってシンプルにコミュニケーションを取ろう！

こんばんは！埼玉の専業主夫、スズキと申します！
いつもQiitaに記事の投稿を頂いている皆様にはお世話になりっぱなしで、何か還元出来ることは無いかと思い、この記事を書いています。
内容としては極めて簡単なことですが、ご笑覧頂けると幸いです。

### 読者想定
同棲、ご結婚されているカップルの皆様。
ある程度ITは分かるけどなんか難しいプログラミングとかはちょっとハードル高い。
特に（相手の端末まで）管理仕切れない、という方。

### 動作環境
iOS12以上のiOSデバイス（送信側）
ショートカット2.2で
受信側はショートメッセージの受信が出来れば可能（iMessage推奨）

## まず主夫（主婦）の気持ちを聴いてくれ
ところで、私は専業主夫で小学生と保育園に通う2児の父です。
家内（家の中にはいないんですけどね）は都内で会社勤務です。
昼間に掃除や食事の準備等をやって、夕方に子供を迎えに行き、夕飯を食べ、お風呂に入れ、寝かせます。
これ、一人でやるの結構大変なんですよ…あいつら言うことまるで聞かないし…。
なので、早くかみさんには帰ってきて欲しいんですが、連絡する間もない激務が発生したりすると、通常予想する帰宅時間からはズレますよね。**帰ってこない人を待つ…こんなストレスはないんですよ…せめて連絡が欲しい。**
円満なご家庭はできたてのご飯とか食べればいいと思います！！！
でも、いちいちLINEを開いて、文章を書いて、スタンプを送って、連絡するの、まぁ、強いても続かないものです。
昔働いていたので分かります、**帰れてるならとっとと電車に乗ってソシャゲやりたい。**

そこで、iOS12でリリース（リニューアルかな？）された、**「ショートカット」**を使います。

## ショートカットとは
https://support.apple.com/ja-jp/HT208309
>ショートカット App を使えば、複数のステップから成るカスタムのショートカットを作成しておいて、お気に入りの App で使えます。ギャラリーには多数のサンプルがあり、その中から選択できます。または、アクションをドラッグアンドドロップして、自分だけのオリジナルショートカットを作成できます。

なんか小難しい事が書いてあってよくわかりませんね。
見たほうが早いので続きます。

## 最小のコストで必要な連絡をする
まずはこちらの画面をご覧下さい。
<img width="375" alt="IMG_2217.jpeg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/8d8da0bd-9be0-4576-b547-73d3bea0618f.jpeg">
これはiPhoneのホーム画面を左側にスライドさせたウィジェット一覧です。
一番上に表示されているのが、ショートカットの一覧です。
この**「帰宅連絡」を1回タップするだけで連絡が完了します。**

![IMG_2220.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/77de0701-9864-f889-9224-c6afcad8d508.jpeg)
リンクを開けば位置情報付きです。おおよその時間も分かるでしょう。

<img width="375" alt="IMG_2221.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/d6208e5e-2b6b-d82e-ed7d-b344a5f56053.png">
勿論、ホーム画面からの1タップも可能です。

## 中身を見てみよう
なかの記述は、これだけです。
<img width="375" alt="IMG_2222.jpeg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/e2566add-36ac-4f5c-8c08-62f05ad18e21.jpeg">
このショートカットアプリは以下の事が行なえます。

- GUIで入力と出力でデータを繋いでやりたいことを一気にやるよ
- 分岐とか変数とかもちょっと出来るよ
- 複雑な動きも出来るけど、かゆいところには絶妙に手が届かないよ（キレそう）

といったものです。

この「帰宅連絡」の動きは以下です。

1. 現在地を取得（し、次のアクションに引き渡す）
2. 引き渡された位置情報からMAPのURLを作成する（作成するだけ）
3. メッセージを送信する。

メッセージの送信がちょっと肝で、線で繋がっているものの、**URLはメッセージに引き渡されません。**
とはいえその部分のサポートは万全、**「マジック変数」**によって、文中にURLを簡単に貼り付けることが出来ます。
（プログラムの知識はかなり浅いのですが、所謂全ての出力がいつでも変数として即時使用出来る、といったものです）
因みに実行時に表示にチェックを入れないと、ウィジェットやホームから起動した場合、メッセージアプリに切り替わらずそのまま送信されます。宛先もそのままです。
メッセージに追加したければ、**「都度入力する」というパラメータの指定も出来ます。**
是非、直接触ってみて下さい。

## サンプルをもう一つ
遅くなるなら遅くなるって連絡ほしくないですか？出来ればどれくらい、っていう目安と一緒に。
これは「残業見込み」をタップしたときの様子です。
<img width="375" alt="IMG_2223.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/c376851d-88a8-ae2e-a257-467c17f9b5ef.png">
1時間を選択した場合、以下のメッセージが送信されます。
![IMG_2224.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/139a5883-4028-4e29-7068-3f7285e8ac5c.jpeg)

ショートカットの中身は以下の通りです。
![IMG_2225.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/aff27a07-dae1-938c-9f2e-adb9762474dc.jpeg)
![IMG_2226.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/165009/3e9d41a7-c041-efbf-d888-6f1b04de1101.jpeg)
リストでまず選択肢を作り、選択されたメッセージを文中に仕込んで送信します。
勿論リスト内の文字列書き換えも簡単なので、是非試して下さい。

## 最後に：IFTTTとLINEでよくね？
***それが良くないんですよ。***
IFTTTとLINEでもほぼ同じ機能を実現出来ますが、通知したい内容を含むグループを作成する必要があり、1vs1でやり取りしたい場合のトークラインが増えて嫌です。
また、Apple製品の場合は複数の機器を同時に利用すると装備セットボーナスが付くことで知られていますが、メッセージであればMacOSやiPadでも受信、応答が可能な為、諸々の連携がスムーズに行えます。
今回は位置情報のみを拾っていますが、各種イメージファイルなど、データのやり取りを簡単に行えるので、強いと思われます。
また、Siriに対応している為、**駅まで歩いてる途中に「HeySiri, 帰宅連絡」って言えば済む**のも強いと思います。
今、色々細かい変数の仕様をかを追求しているので、もう少し便利な使い方が出来たらまた投稿したいと思います。

因みに、上記2つのショートカットのリンクを張ることも出来るのですが、多分ご自身で作られた方が早いので割愛します。
1つ作ったらお連れの方にはAirDorpで転送してあげて、送り先だけ変えてください。

以上です！よりよい生活の一助になれば！！