先日iOS9がリリースされましたが、私はまだアップデートしていませんでした。
というのも、iOSのアップデートがリリースされた直後はバグなどがある事からアップデートする時は慎重にしていました。
ですが、iPhone6sに機種変更した友人からこのような連絡が届きました。 「なんか文字が????みたいになってるよ」
自分のiPhoneでは確認できなかったのですが、とにかく解決方法を探してみました。
はじめに
連絡をもらった友人に、発生したバグがどのようなものなのかスクリーンショットを撮って送ってもらいました。
すると確かに文字が????になっていました。
?といっても正しくは[?]のような四角の中に?が入っているような形でした。
詳しくは以下をみてください。
?になっている部分があると思います。
実際の動作を確認するには以下のアプリから確認できます。
※近々アップデートの申請をする予定なのですが、審査通過し次第修正します。(2015/10/12現在)
?になる文字
UnityがiOS9で表示できないフォントは「日本語全般」「×」「↓」というような文字でした。
おそらく、全角で書かれた文字が表示されなくなっているのではないかと思います。
また、半角英字でも多少フォントが変わっていたような気がします(未確認ですが、感覚的な感想です…)
対策
今回のフォントが表示されないエラーの対処法は「Unityをアップデートする」というものでした。
これをする事によって、日本語などの文字を表示する事ができるようになっていると思います。
ただ注意点として、xcodeもアップデートするようにしてください。
古いバージョンを使っていると、エラーが発生する事があります。
さらに実機でテストする時はiOS9にアップデートしなければならないので、覚悟しておいてください。
私もiOS9にアップデートしたのですが、今の所目立ったバグは見当たりません。
iOS9にアップデートしたところ、GameCenterを開くとサインイン画面へ移行するのが尋常じゃなく遅くなりました。
さらに、パズドラなどのアプリで遊んでいる最中にGameCenterが起動すると30秒〜1分くらいフリーズします。
最悪の場合はアプリが強制終了されてしまいます。
できればアップデートしない方が良さそうですね。
まとめ
今回のエラーはiOS9のリリースに対するエラーなので、すでにリリースしているUnityアプリでもフォントが表示されないという状態になっています。
ですので、過去にリリースしたアプリでも日本語が?になってしまっているはずです。
早めにアップデートをリリースするようにしましょう。
ではまた。