MagicPodのテスト実行設定で「端末の言語」を指定しても、iOSの場合に一部反映されないことがあります。
iOS シミュレータの場合
- iOS16未満: 基本的に端末全体の言語が切り替わりますが、プッシュ通知のシステムダイアログだけ英語のままになります。この問題はローカル環境及びクラウド端末で再現します。この問題はAppiumのissueでも会話されているように、iOS16未満のシミュレータ側の問題である可能性が高いです。Apple社にフィードバックをあげており、Apple社の対応待ちの課題です。
- iOS16: プッシュ通知のシステムダイアログの言語を含め、端末全体の言語が正しく切り替わります。
- iOS17: 写真ライブラリへのアクセス時のシステムダイアログのメッセージの一部が英語のままになります。Apple社にフィードバックをあげており、Apple社の対応待ちの課題です。
iOS実機の場合
iOS実機ではテスト対象のアプリしか言語が切り替わりません。具体的には、アプリのほとんどの表示言語は切り替わりますが、システムが表示する権限確認のダイアログなどのメッセージは元の言語のままです。
手元の実機であれば、端末の言語設定をあらかじめ変更しておくことでこの問題を回避できますが、SauceLabsやBrowserStackの場合、こういったシステムのメッセージは常に英語になってしまいます。SauceLabsやBrowserStackでこの問題をどうしても解決する必要がある場合、設定アプリ上で言語を変更する操作をMagicPodで自動化する必要があります。