A set of open-source tweaks that enable latest emojis on your device, developed by PoomSmart.
|5.1||6.0 - 8.2||8.3 - 8.4||9.0 - 9.3||10.0 - 10.3|
|EmojiPort (iOS 5.1)||Yes||N/A||N/A||N/A||N/A|
|EmojiPort (iOS 6.0-8.2)||N/A||Yes||N/A||N/A||N/A|
|EmojiPort (iOS 8.3-8.4)||N/A||N/A||Yes||N/A||N/A|
|EmojiPort (iOS 9.0-9.3)||N/A||N/A||N/A||Yes||N/A|
|EmojiPort (iOS 10)||N/A||N/A||N/A||N/A||Yes|
|EmojiLocalization||Required||Required||Required||Required, < 9.1||N/A|
|EmojiResources||N/A||Required, 7.0+||Required||Required, < 9.1||N/A|
|EmojiDarkStyle||N/A||iOS 7.0+||Yes||Yes||< 10.2|
EmojiPort (all variants) adds latest emojis on your emoji keyboard. It may need following other tweaks depending on iOS version you are at to make everything works as intended.
This tweak helps display emoji characters properly. Otherwise, we may see "?", "U", square or just blank space instead of actual emojis.
This tweak adds missing localized strings on emoji keyboard.
This tweak adds missing category icons on emoji keyboard.
This tweak allows users to install correct emoji font without filesystem modification.
It is rather a library but required for all EmojiPort tweaks to handle any kind of emoji correctly.
This tweak is optional. It enables dark variants of emoji category icons available on iOS 10.2+.
This tweak is partially optional. It removes emoji size limit on web browsers which had been the issue until iOS 10. Apparently, it fixes emoji separation issue in gender emojis too.
Emoji has been integrated into iOS as a keyboard. All emojis you see on the keyboard are defined as lists within the system and vary across iOS versions. Newer OS versions usually include more emojis so users at lower version won't be able to use unless they update their iOS.
All emoji images that you see are packed as a font, named AppleColorEmoji. In other words, an emoji font is crucial in order to display emojis correctly. Of course, the font gets updated too to include images of new emojis.
EmojiPort tweak will override the original emoji list with the up-to-date one. It means your emoji keyboard will have more emojis, also latest. In addition, EmojiPort requires an up-to-date font that contains all emoji images needed. Without new font installed, users are going to see blank emojis - in other words, new emojis don't show up.
Assuming this Cydia repository has been added: https://poomsmart.github.io/repo
Note: Some users reported that this approach doesn't work. You may give it a try or just try another approach.
/System/Library/Fonts/Cacheon your device
/System/Library/Fonts/Coreon your device
/System/Library/Fonts/Coreof your device (Rename by adding .bak or simply move them to somewhere else)
Many people don't use the correct emoji font after they install the tweaks. The original font won't contain any new emoji, so users experience bugs at displaying emoji characters.
BytaFont (well, any version) is known to cause problems more than profits because it has to swap a new emoji font with the default one. If the swap fails or there is no enough disk space for the font, emoji keyboard is messed up.
To get around this problem, you have to see what happened inside the directory
/System/Library/Fonts/Core (iOS 8.2+) or
/System/Library/Fonts/Cache otherwise. The original font should still be there, but maybe
with a wrong file extension.
If you see something different, you are likely to have issues with the font. To restore default fonts, there are multiple ways:
/User/Library/Preferences/BytaFontBackupshould keep all default fonts (provided that you use BytaFont), you can get the old emoji font from there
By installing the correct font, this should fix 90% of problems installing EmojiPort that new users usually encounter.
Especially for iOS 8.2, Apple named emoji font to be AppleColorEmoji(underscore)(2 or 1)x.ttf. BytaFont might not be able to handle and you might need to rename the file, by changing from "@ " to "_ ".
Some font management tool like Anemone may not handle the new emoji font correctly. Most of the emoji font packages have only AppleColorEmoji@2x.ttf. In other words, only the font recognized by retina devices. The simplist recommedation is, you install the font manually so that you can make sure the font name contains no @2x nor _2x.
This problem can occur on iOS 8.3 and above with (the old) Emoji10 installation. The latest versions already prevent that from happening, but users could still see. This bug persists even after uninstallation. To fix it, you can either:
/User/Library/Preferences/com.apple.EmojiPreferences.plistand respring your device