iOS 8.3で追加された絵文字を、他のバージョンでも表示出来る様にしてみる! [JB]

(5)

iOS 8.3から新たに絵文字がいくつも追加されました。
それまでのiOSでも単純に「入力」が出来ないだけならば良いのですが、残念ながら「表示」することすら不可能…!

表示すら出来ない…というのは脱獄犯的になんだか悔しいので、どうにか表示出来る様にしてみよう!というお話。

スポンサーリンク

iOS 8.3絵文字は表示すら出来ない

iOS 8.3から「肌色の違う絵文字」や「バルカン式挨拶」等々…色々と絵文字が追加されました。
ただ、これらをiOS 8.1.xなどで表示するとこんな風に「別の絵文字に変換」、「文字化け」、さらには「一文字を複数文字で表示」といった、元絵文字を知らなければ困惑してしまう状態に。
上がiOS 8.3、下がiOS 8.1.2。

howto-ios83-emoji-font-for-ios81x-in-mac-02

howto-ios83-emoji-font-for-ios81x-in-mac-03

!!! 注意 !!!

この記事に書かれている内容は、システムファイルを直接弄る手法になり、様々なリスクを伴います。
実行する前には必ず目を通し、理解し、何が起っても自分の責任で、自分の力のみで解決出来る方だけ行ってください。

失敗例:iOS 8.3からフォントを移植

最初から成功例をご紹介しても何なので、上手く行かなかった方法も。
まず「iOS 8.3から絵文字フォントを移植しちゃえば良いんじゃね!?」ということで、実際にやってみました。

iOS 8.3は脱獄が出来ないため、フォントファイルはファームウェアから直接抜き出します。

実際にファームウェアを覗いてみると…【/System/Library/Fonts/Core/】内にお目当ての【AppleColorEmoji@2x.ttf】ファイルがありました。
ただ、iOS 8.1.2段階でも「24MB」程度あった物が、こちらでは「299KB」と極小で実体では無い様子。(iOS 8.1.xとは場所も違う)
ですがもうひとつ【AppleColorEmoji@2x.ccf】というファイルがあります。こちらが本命ぽいですが、どうやら形式が変更されているみたい…。

howto-ios83-emoji-font-for-ios81x-in-mac-04

結果:ダメでした。

まぁムリなのは承知で…【AppleColorEmoji@2x.ccf】の拡張子を【ttf】に変更し、iOS 8.1.2の【/System/Library/Fonts/Cache/AppleColorEmoji@2x.ttf】へ上書き。
再起動してから確認してみると、見事に全部文字化けした! 先ほどに2ファイルを一緒に入れてみても同じだったため、駄目なようです。
ただ、フォント関連の知識がほぼないので、もしかしたら何かしらの手法で出来るのかも…?知ってる人がいたら教えてください…

howto-ios83-emoji-font-for-ios81x-in-mac-05

成功例:OS X 10.10.3からフォントを移植

脱獄アプリの開発者でもあるPoomSmart氏によると、「一部違いはある物の、OS X 10.10.3にも同じ絵文字フォントが含まれている」そうで、これをiOS 8.1.xなどへ移植しちゃえば良いみたい。
もちろんMacを持っている事が条件になってしまうため、ハードルはちょっと高く…。持っている方にとっては簡単なのですが…。なにか他に方法があれば良いはないものか…。

Macから絵文字フォントを抜き出す

Macに含まれている絵文字フォントですが、以下のファイルがそれになります。
前項のiOS 8.3ファームウェア内にあったフォントとは違い、きちんと【ttf】形式のファイルになっていますね!これなら大丈夫。

/System/Library/Fonts/Apple Color Emoji.ttf

howto-ios83-emoji-font-for-ios81x-in-mac-06

iOSへ移植する

コピーした【Apple Color Emoji.ttf】のファイル名を、iOS 8.xの絵文字ファイル名【AppleColorEmoji@2x.ttf】に変更。
後はiFunBoxなどを使って以下へ転送して上書き。ただし、転送後iFileなどから所有権とアクセス権が変わっていないかを確認しましょう。

/System/Library/Fonts/Cache/AppleColorEmoji@2x.ttf

【所有権】
オーナー:root
グループ:wheel

【アクセス権】
ユーザー:読み,書き
グループ:読み
その他:読み

iOS 8.3絵文字を表示出来た!

フォントファイルを差し替え、再起動を行うと…iOS 8.1.2でもiOS 8.3絵文字を表示出来た!
肌の色が違う絵文字はもちろん、隠し文字になっている【バルカン式挨拶】の絵文字も表示出来ていますね!
ただし【家族の集合絵文字】の一部など、うまく表示出来ない絵文字が存在します。PoomSmart氏がいっていた「一部違いがある」というのはこの辺りになるのだと思われます。また、アプリによっては正常に絵文字が表示されない場合があるようです。

howto-ios83-emoji-font-for-ios81x-in-mac-07

表示は出来た!入力は…

一部駄目な物もありますが、それでもとりあえず表示は出来る様になりました!満足!

ただ、表示が出来る様になると次は入力もしたいなぁ…なんて思っちゃうわけで。その辺りも脱獄ならどうにかなる!というお話は、また次回。

コメント

  1. これはMac限定か〜
    MacもってるけどWindows でも使えるようになって欲しい

  2. iMacある!やった!

  3. 脱獄布教したお陰でまわりには脱獄者しか居ないから特に困らんなw

  4. 解説のとおりにしてみましたが
    ブラウザやtwitter等で◻︎で表示されませんね。
    バルカン表示してみたい。

  5. 黄金人種がやっと扱えるようになった…
    肌の違う絵文字を削除するときには2回削除おさないと消せないようですね