iOS (iPhone/iPad) でモーダルダイアログなどの日本語表示がおかしいときに確認すること、なおし方。

iOS (iPhone/iPad) でモーダルダイアログなどの日本語表示がおかしいときは、まず iOS の言語設定を確認して下さい。言語設定が『日本語』ではない場合、日本語の書体が不格好になることがあります。言語設定を『日本語』にしてみて下さい。
アプリ開発者であれば UI部品のフォント設定、そして UIAlertController の仕様にも注意です。

iOS_lang_1
[不格好な日本語フォント]

iOS_lang_2
[きれいな日本語フォント]

モーダルダイアログに限らないのですが
言語設定が日本語以外の場合は
日本語のフォントが不格好になることがあります。
(上図の赤い枠線で示した部分)
これは言語設定を日本語にするだけでなおります

アプリ開発者向けのお話

多言語の同時使用に関するトラブルで、
かつ、日本語が絡むとなると情報が豊富とは言えません。
Stack OverflowDeveloper Forumsを見て5分で解決とは行かないという意味で。

そんなわけで、アプリ開発者向けの話題を少しだけ。

完全に日本向けのアプリであれば
言語設定によらず、
常に日本語で表示したいことでしょう。

言語設定が英語であっても
UI部品 で使うフォントを適切に設定すれば
日本語部分もきれいに表示されます。

例えば、AirPrint でハガキに印刷するため
常用言語が日本語であっても
ユーザが言語設定を英語にしているかもしれません。
そんな時でもフォントがおかしくならずに済みます。

ただし、全ての UI部品で
フォントを設定できるわけではありません。

例えば UIAlertController 。
UIAlertController を使うことで
簡単にモーダルダイアログを作れます。
ただし、フォントの指定はできません

言語設定を問わずに
指定の日本語のフォントを使う。
あるいは、モーダルダイアログの
デザインのために指定のフォントを使う。
などを考えるのであれば
UIAlertController は使えません。

お問い合わせについて

業務として技術コンサルティングやシステム設計・開発を行っております。
気になることがありましたらご相談下さい。
ご相談のみで完結する場合、コンサルティング費用の目安は
内容によりますが1時間で5千円〜1万円ていどです。
コンサルティングや開発を検討されるその前に、
まずはお気軽にコメントやメールでご連絡下さい。
ご契約前のコメントやメールでのやりとりは無料です。

お問い合わせフォーム

お急ぎの場合など、ただちに業務対応が必要な場合は、こちらのお問い合わせフォームをご利用ください。かきしちカンパニーお客様窓口が直ちに対応いたします。
※窓口へのお問い合わせ、お見積もりは無料です。


お名前 (必須)

メールアドレス (必須)

題名

メッセージ本文 (必須)

Share

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*