昨年、AppleはiPhone 15 Proにアクションボタンを導入し、写真撮影ボタンとしての利用に力を入れました。しかし今年は、iPhone 16と16 Proの両方に専用のカメラコントロールボタンが新たに搭載されました。では、iPhone 16にも搭載されたアクションボタンは、一体何のためにあるのでしょうか?
アクション ボタンには、フォーカス モードの設定や懐中電灯のオン/オフの切り替えなど、さまざまなタスクを割り当てることができますが、Apple は、アクション ボタンが新しいカメラ コントロールの影に隠れて、後付けのものとして認識されないようにするために苦労していることがわかります。
例えば、Appleはアクションボタンがカメレオンのように機能することを何度か示唆しています。例えば、夜には懐中電灯を点灯させ、日中には「おやすみモード」に切り替えることができます。あるいは、iPhoneを横向きに持った状態では懐中電灯を点灯させ、縦向きに持った状態ではアプリを起動させることもできます。
どれも巧妙に聞こえますが、残念ながらAppleは実際には、時間や向きに基づいて異なるタスクを簡単に割り当てられるような機能を追加していません。そのような機能を使うには、Appleのショートカットアプリを使う必要があります。
ショートカットは多くの人にとって難解な機能だと承知しています。そこで、特定のパラメータに基づいて動作が変化する基本的なアクションボタンショートカットを作成するための、非常にシンプルなガイドをご紹介します。(このコンセプトについてさらに詳しく知りたい方は、Federico Viticci の MultiButton プロジェクトをご覧ください。)
無限の可能性
ショートカットを使うと、実行時に上から下へとトリガーされる一連のイベントを作成できます。コンピュータプログラムに似ていますが、各イベントまたはコマンドは長方形のブロックで、上下にドラッグして並べ替えることができます。
この例では、携帯電話の向きを検出し、縦向きモードかどうかに応じて異なるアクションを実行するショートカットを作成します。
まず、すべてのiPhoneにインストールされているショートカットアプリを開き、右上隅の「+」アイコンをタップして最初のショートカットを作成します。iPhoneのショートカットウィンドウには2つのパネルがあります。上部にはワークフロー内の一連のアクション(現在は一つもありません)が表示され、下部にはデバイスで利用可能なすべてのアクションのライブラリが表示されます。iOSには多数のアクションが組み込まれており、個々のアプリで独自のアクションを追加することもできます。

この例では、デバイスの向きを確認する必要があります。「アクション」ペインの検索ボックスを使って「向き」を検索するか、検索ボックスのすぐ下にある「デバイス」と書かれたカテゴリフィルターをタップして、デバイスの制御やレポートを目的としたアクションのみに絞り込むことができます。タップしたいアクションは「向きを取得」です。これをタップすると、ワークフローのアクションリストに追加されます。
Get Orientationを追加したので、これを使って何かを行う必要があります。正確には、2つのことを行う必要があります。スマートフォンが縦向きになっている場合に1つのタスクを実行し、そうでない場合は別のタスクを実行する必要があります。そのためには、「If」アクションを追加する必要があります。 「アクションの検索」ボックスをタップして「If 」を検索し、タップしてワークフローに追加します。「If」は、 「Otherwise」と「End If」という2つのアクションとともに、ワークフローの下部に自動的に追加されます。
プログラミングを全くしたことがない方のために説明すると、これはIf-Then文の骨組みです。If文の下には、If文が真になった場合に実行されるアクションが記述され、Otherwiseの下には、If文が真でなかった場合に実行されるアクションが記述されます。End Ifアクションの下に記述されたすべてのアクションは、If文の残りの部分の結果に関係なく実行されます。
次に、 If文で何を測定するかを定義する必要があります。Get Orientationアクションの直後にIfアクションを追加したため、 Get Orientationアクションのすぐ下に配置され、Get Orientationアクションの結果がテスト対象として自動的に割り当てられています。これは、Ifブロックの表示に反映されており、「Get Orientation が[選択]の場合」と表示されます。Get Orientationアクションをタップして、 Ifアクションで別の評価を行うように変更したり、 isステートメントをタップして「is not」のような値に変更したりすることもできますが、今はそのままにしておきましょう。
次に、 「選択」をタップして、デバイスの向きについて評価する項目を選択します。今回は、iPhoneの向きが7種類表示されるリストが表示されます。懐中電灯は縦向きの場合にのみ意味を成すため、 「縦向き」をタップします。これで、「条件」アクションに「向きを取得」が「縦向き」と表示されます。(「上向き」など、他の向きも追加したい場合は、「縦向き」の右にあるプラスアイコンをタップして、「条件」アクションをより複雑な一連の論理的な質問に変換できますが、今回はやめておきましょう。これは最初のショートカットです。)
次に、iPhoneがポートレートモードのときに必要な動作、つまり懐中電灯を使う新しいアクションを追加する必要があります。これを行うには、画面下部の「アクションを検索」をタップし、 「懐中電灯」と入力して、「懐中電灯を設定」アクションをタップします。このアクションはアクションスタックの一番下、End Ifの下に追加されます。これは少し下すぎます!このままにしておくと、ショートカットを実行するたびに懐中電灯が点灯してしまいます。
代わりに、 「懐中電灯をオンにする」をタップ&ホールドし(アクションの青いタップ可能な部分をタップしないように注意してください)、条件ブロックのすぐ下までドラッグします。これで、ショートカットに「向きを取得」が「縦向き」の場合、懐中電灯をオンにするように指示できます。
しかし、本当にそれが必要なのでしょうか?懐中電灯をオフにしたい場合もあるでしょう。そこで、 「Turn(ターン)」という文字をタップして、 「Toggle(切り替え)」に設定してみましょう。これで、ショートカットが実行され、デバイスが縦向きになっている場合、懐中電灯は現在の状態とは反対に切り替わります。
次に、画面の向きが縦向きでない場合に実行されるもう一つのアクションを追加します。アクションは何でも構いませんが、この例では「おやすみモード」のフォーカスモードを切り替えるアクションを設定します。「アクションを検索」をタップし、「フォーカス」と入力して「フォーカスを設定」をタップします。これで、スタックの一番下に「フォーカス」アクション(デフォルトでは「おやすみモードをオフにする」と表示されます)が追加されます。
「回転」をタップして「切り替え」に変更します。こちらの方が適切です。次に、アクション全体をタップして、リスト内の「それ以外の場合」の下までドラッグします。これは、If文(画面の向きが縦向きである)が失敗した場合に、このアクションが実行されることを意味します。
これで、使えるショートカットができたはずです。スマートフォンを持ち上げ、右下の再生ボタンをタップして試してみてください。正しく実行できれば、懐中電灯が点灯します。もう一度押すと消灯します。
このショートカットアクションをアクションボタンに割り当てる前に、名前を付けましょう。ダイナミックアイランドのすぐ下にあるカラットアイコンをタップし、「名前を変更」をタップして、「アクショントグル」のような名前を付けます。「完了」をタップします。
アクションボタンにショートカットを割り当てるには、「設定」を開き、「アクションボタン」をタップして、「ショートカット」までスワイプします。「ショートカットを選択」をタップし、作成した項目を選択します。
これで完了です!ぜひ試してみて、どのように動作するか確認してみてください。設定が完了したら、例えば時刻など、異なる情報を使って異なる時間に異なるアクションを実行するショートカットを作成できます。もちろん、 If文を組み合わせて、夜間に縦向きになっている時だけ懐中電灯を点灯させるといったことも可能です。可能性は無限大です。
ショートカットについて興味がある方は、Apple がアプリのギャラリータブにたくさんのサンプルを用意しています。ショートカットのワークフローの素晴らしい点は、すべてのワークフローをショートカットアプリ内で表示・編集できることです。特定のワークフローがどのように動作するのか知りたい場合は、そのワークフローを開いてアクションをスクロールしてみてください。
さて、Appleはこの基本的なif-then機能をアクションボタン設定アプリ自体に追加すべきでしょうか? ああ、おそらくそうでしょう。しかし、今年の秋までにはまだ実現していません。でも、結局はそうする必要がなかったようです。ショートカットは、使い方さえ知っていれば、いつでも私たちの生活を少し楽にしてくれるので。
iOS 18 と iPhone 16 について詳しくご覧ください。