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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

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

Q&A

解決済

1回答

601閲覧

info.plistの多言語化

komasannkomatta

総合スコア28

Swift

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

0グッド

0クリップ

投稿2018/03/28 07:01

前提・実現したいこと

wkwebviewに表示するhtmlよりinput type=file でiPhoneのカメラとフォトライブラリより画像を選択し、アップロードを行おうとしております。
アップロード自体はうまく行えているのですが、カメラ、フォトライブラリ、キャンセルのダイアログの文言を多言語化したいと思っているのですが、うまく多言語化できません。

発生している問題・エラーメッセージ

対応言語を次の言語とし、対応言語以外は英語で表示したいのですが、現状、一つ前の言語で表示されてしまいます。

対応言語:英語(デフォルト)、日本語、スペイン語

・端末の言語設定を英語でアプリ起動、カメラ、フォトライブラリ、キャンセルのダイアログを開くと、英語表記になっています。
・端末の言語設定を日本語でアプリ起動、カメラ、フォトライブラリ、キャンセルのダイアログを開くと、日本語表記になっています。
・端末の言語設定をスペイン語でアプリ起動、カメラ、フォトライブラリ、キャンセルのダイアログを開くと、スペイン語表記になっています。
上記パターンは正常に行えています。

以下がうまく多言語対応できていないパターンです。
・端末の言語設定をスペイン語でアプリ起動、カメラ、フォトライブラリ、キャンセルのダイアログを開くと、スペイン語表記になっています。
・端末の言語設定をフランス語(対応言語以外の言語)でアプリ起動、カメラ、フォトライブラリ、キャンセルのダイアログを開くと、スペイン語表記になっています。
※ここで、スペイン語ではなく英語(デフォルト)としたいです。

・端末の言語設定を日本語でアプリ起動、カメラ、フォトライブラリ、キャンセルのダイアログを開くと、日本語表記になっています。
・端末の言語設定を中国語(対応言語以外の言語)でアプリ起動、カメラ、フォトライブラリ、キャンセルのダイアログを開くと、日本語表記になっています。
※ここで、日本語ではなく英語(デフォルト)としたいです。

該当のソースコード

ソースコード

試したこと

wkwebviewのキャッシュなどによるのかと思い、キャッシュを削除してみましたが、改善されませんでした。
iOS9,10,11のどれも同じ現象です。

補足情報(FW/ツールのバージョンなど)

XCODE 9.2
対象OS:iOS9以上

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2018/03/28 07:16 編集

質問キチンと読んでいませんが、アプリがどの言語で表示するかは、言語と地域の「使用する言語の優先順序」の上にあるものから適用されることはご存知でしょうか?(16:16 ちょっと間違っていたので修正しました)
guest

回答1

0

ベストアンサー

対応言語:英語(Base)、スペイン語、日本語

という前提で、

  • 使用する言語の優先順序に対応言語のいずれかを登録しているフランス人の場合

対応言語(上にある言語が優先)で表示される。

  • 使用する言語の優先順序に対応言語が一つも登録されていないフランス人の場合

英語(Base)で表示される。

ってなると思います。(フランス人じゃないかもしれない‥という話は置いておいて)

ようするに、アプリ側で強制出来ないということです。
スペイン語が出来るフランス人なら英語よりもスペイン語で表示された方がいいでしょ?

使用する言語の優先順序に登録されている言語を意識しながらテストしてみて下さい。

投稿2018/03/28 07:34

編集2018/03/28 07:38
fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

komasannkomatta

2018/03/28 08:24

fuzzball様 ご回答ありがとうございます。 多言語化の仕様を間違って認識しておりました。 多言語化対象外の言語設定の時は、Baseが適用されると思っておりました。 間違いをご指摘していただきありがとうございます。 言語の優先順位を確認しながら、動作させてみます。 根本的に多言語化の仕様を理解していなかったと知りました。 fuzzball様、本当にありがとうございました。 悩んでいた事がすっきりしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問