Switch LogでSiriショートカットを追加した時、翻訳されないまま表示される現象は、ショートカットアプリ側で言語設定を変えると直ります。
経緯
Switch Logアプリの国際化対応(ローカライズ)の時、追加したショートカットの表示がどうしても英語のままになってしまう問題がありました。
コードを修正してはシミュレータで再実行して確認するのですが、何度やっても翻訳された文章にはなりません。
Appleのドキュメントを読んでみると、登録済みのショートカットはiPhoneの言語設定を変えると自動的に(この場合Switch Logアプリが対応している言語の場合)翻訳された文章になって表示されると書いてあり、シミュレータの言語設定を変更して確認すると、確かに追加されているショートカットは翻訳された文章で表示されました。
いつの頃からか、端末の言語設定を変更しなくてもアプリ毎に言語を設定できるようになっていて、ショートカットアプリの言語設定を変更しても表示が変わることも確認できました。
しかし、その状態で再度Xcodeからシミュレータを実行してSiriショートカットを追加すると翻訳されません。
そこでまたコードを修正してはシミュレータで再実行の繰り返しです。
何度か試しているうちにXcodeから実行するのが面倒になってきて、シミュレータからアプリを起動して実行しました。
すると新しく追加したSiriショートカットは翻訳されて表示されることに気づきました。
Xcodeから実行するとダメ
シミュレータから実行するとOK
何度かアプリの起動元を変えて試してみると確実に再現できました。
Xcodeからの起動はアプリの再インストールと同じことなので、
原因は「アプリのインストール直後は翻訳されない問題」がどこかにあると結論を出しました。
(ショートカットアプリなのかiOS側なのか不明ですが…)
対処方法
ショートカットアプリで翻訳されない表示があったら言語設定を変える。
終わり
アプリ(Switch Log)側に何か設定を追加するとインストール直後でも問題が発生しなくなるなど、ご存知の方がいましたらご連絡をお願いします。