質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Swift

    8416questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • iOS

    4491questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

iOSにて、アプリ内の言語切替について

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 740

bananacoffee

score 228

現在、多言語対応のアプリを開発中なのですが、言語の切替方法について、iOSの設定言語に依存して振り分けるのが最近の主流のようですが、
LINEのようにアプリ内で言語を切り替えるのは問題があるのでしょうか。

簡単に調べたところ、アプリ内で日本語/英語の設定を切り替える という情報を見つけたのですが、知り合いのエンジニアに聞いたところ、「公式情報に見当たらないため、アプリ審査時にリジェクトされる可能がある」という見解でした。

そこで質問なのですが、公式にない言語切替の実装方法を使用することでApp Storeからリジェクトされてしまうようなケースはあり得るのでしょうか。
アプリに実装されている言語数が少ない場合(スタートアップ時は3言語しか実装しないのですが)にOS側で言語を変えるのは戻す手間も含めてユーザーフレンドリーではないと感じるのですが・・・

どなたか知見をいただければ幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+3

いや、それでリジェクトは無いんじゃないかと思います。
それだったらLINEはとっくに弾かれているはずです。

リジェクトの理由は色んなところでべからず集としてまとめられていますがそのような内容は見たことないですし、基本的に"しなくてはいけない"と書いていることを守っていて、"してはいけない"と書いていることをしていなければ問題ないはずです。

ところで、なんでOS側の設定で変えられるのはユーザーフレンドリーではないのでしょうか?
アプリもユーザーが持っているスマホ環境の一部と考えるなら、環境全体の言語が標準の一か所(設定の中の言語設定)で設定できるほうがユーザーフレンドリーだと思うのですが。

先に問題ないはず、とは書きましたが、全くシステム設定に追従せずに完全独自な言語設定をアプリに持たせるのは、妥当性がないならバッドユーザビリティとしてリジェクトされたとしても、まぁそう言われても不思議ではないかな?、とも思います。

個人的には常にシステム設定に基づく方が良いかと。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/01 10:28

    参考になるご回答、ありがとうございます。

    > なんでOS側の設定で変えられるのはユーザーフレンドリーではないのでしょうか?
    に関しましして、対応言語数が少ない場合、OSで言語を変えてしまう(例えば日→英)と一時的にすべての操作で不慣れな言語を利用しなければならず、不便ではないかと思うのですが・・・
    Facebookのように「ほとんど全言語揃ってるよ!」というなら全然問題ないと思いますが。

    しかしながら、お二方とも同様の見解とのことで、なるべくシステム側での実装がベターとのことですので、そういう方針で進めてまいります。

    キャンセル

  • 2018/08/01 10:31

    特定のアプリだけ言語を変えたいときがあるので、OS側の設定で「しか」変えられないのはユーザーフレンドリーではない、とも言えますね。(強く言う気は全く無いですが)

    キャンセル

  • 2018/08/01 21:16

    個人的な興味なんですが特定のアプリだけ変えたいのってどういうときなんでしょうか?
    日本語だとレイアウトが崩れるからとか、そもそも翻訳が変で意味不明、とかでしょうか???
    (それだったら言語設定作る前にそこを直せよ、という気がしますが)

    iOSだと使用する言語を複数設定できますから、バイリンガルなユーザーは使用可能な言語を順位付けておけば勝手に選ばれるのでは?と思うのですが。
    アプリがそこに設定されていない言語しか対応していないなら、そのユーザーはいずれも読めないのでは???

    キャンセル

  • 2018/08/02 09:17

    PCからの習慣なのですが、使用に差し障りがない限り、ツール/アプリは英語表示にしています。
    英語がペラペラならOS設定で英語にすればいい話なのですが、そういうわけではないので‥。最初は日本語で使って慣れてきたら英語にする、というパターンも多いです。

    翻訳が意味不明というのはたまにありますw

    キャンセル

  • 2018/08/02 12:12

    >個人的な興味なんですが特定のアプリだけ変えたいのってどういうときなんでしょうか?
    Webとアプリで言語を統一するためにDBに保存しているからです。
    ・Web側からユーザーを作成し、そこで設定された言語をアプリ側で使いたい
    ・アプリから言語を変更したらそれをWebに反映させたい
    という要件があるためです。

    キャンセル

  • 2018/08/02 22:53

    > 英語がペラペラならOS設定で英語にすればいい話なのですが、そういうわけではないので‥。
    > Webとアプリで言語を統一するためにDBに保存しているからです。
    なるほど、意識的に置き換えていきたいケース、環境外に言語設定があるケース、ということですね。
    勉強になりました、ありがとうございます。

    キャンセル

+1

独自に言語設定出来るアプリを開発したことありますし、それは審査通過して公開されています。
しかしその実績から今後もリジェクトされない、とも言い切れません。iOSの習慣から外れた実装をする場合は、一応リジェクトの可能性は考えておくべきでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/01 10:24

    体験談を含んだご回答、ありがとうございます。
    お二人とも同様の見解とのことで、先に詳細な回答をいただいた方をBAとさせていただきます。

    キャンセル

同じタグがついた質問を見る

  • Swift

    8416questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • iOS

    4491questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。