質問: 現在、多言語対応のアプリを開発中なのですが、言語の切替方法について、iOSの設定言語に依存して振り分けるのが最近の主流のようですが、 LINEのようにアプリ内で言語を切り替えるのは問題があるのでしょうか。 簡単に調べたところ、アプリ内で日本語/英語の設定を切り替える という情報を見つけたのですが、知り合いのエンジニアに聞いたところ、「公式情報に見当たらないため、アプリ審査時にリジェクトされる可能がある」という見解でした。 そこで質問なのですが、公式にない言語切替の実装方法を使用することでApp Storeからリジェクトされてしまうようなケースはあり得るのでしょうか。 アプリに実装されている言語数が少ない場合(スタートアップ時は3言語しか実装しないのですが)にOS側で言語を変えるのは戻す手間も含めてユーザーフレンドリーではないと感じるのですが・・・ どなたか知見をいただければ幸いです。
回答: いや、それでリジェクトは無いんじゃないかと思います。 それだったらLINEはとっくに弾かれているはずです。 リジェクトの理由は色んなところでべからず集としてまとめられていますがそのような内容は見たことないですし、基本的に"しなくてはいけない"と書いていることを守っていて、"してはいけない"と書いていることをしていなければ問題ないはずです。 ところで、なんでOS側の設定で変えられるのはユーザーフレンドリーではないのでしょうか? アプリもユーザーが持っているスマホ環境の一部と考えるなら、環境全体の言語が標準の一か所(設定の中の言語設定)で設定できるほうがユーザーフレンドリーだと思うのですが。 先に問題ないはず、とは書きましたが、全くシステム設定に追従せずに完全独自な言語設定をアプリに持たせるのは、妥当性がないならバッドユーザビリティとしてリジェクトされたとしても、まぁそう言われても不思議ではないかな?、とも思います。 個人的には常にシステム設定に基づく方が良いかと。