「アプリを開く」アクションで直接対象のアプリを指定するのでなく、変数として渡したい場面がありました。
その際同じ名前のアプリが複数ある場合のときにつまづいたので、その対処法をメモしておきます。
前提として、「アプリを開く」アクションで渡す名前は、ホーム画面上でアイコンの下にある名前になります。「バンドル名」というらしいです。
基本的にはこの名前を変数として渡せば問題ありません。
しかし、以下のように名前が同じアプリを入れていた場合、どちらを開くかが指定できないのです。
そこで「バンドルID」を使います。
バンドルIDとは、アプリ毎に決められているIDです。固有のものなのでアプリの名前が重複していたとしてもIDを指定してあげれば解決します。
バンドルIDとは「」のような文字列です。
(上はLINE、下はInstagramのバンドルID)
jp.naver.line
com.burbn.instagram
これを「アプリを開く」アクションに変数として渡すことでアプリを開けます。
先程の二つのAuthenticatorもバンドルIDが違うので、渡す変数を変えればアプリを指定できます。
以上です。同じように困っている方いましたらお力になれれば幸いです。
下にバンドルIDを調べるショートカットを置いておきます。
Shortcuts
コメント