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 - 11.4|
|EmojiPort (iOS 5.1)||Yes||-||-||-||-|
|EmojiPort (iOS 6.0-8.2)||-||Yes||-||-||-|
|EmojiPort (iOS 8.3-8.4)||-||-||Yes||-||-|
|EmojiPort (iOS 9.0-9.3)||-||-||-||Yes||-|
|EmojiPort (iOS 10.0-11.4)||-||-||-||-||Yes|
|EmojiLocalization||Required||Required||Required||Required, < 9.1||-|
|EmojiResources||-||Required, 7.0+||Required||Required, < 9.1||-|
|EmojiDarkStyle||-||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+.
Emojis have been integrated into iOS as a keyboard. All emojis you see on the keyboard are defined as lists within the system, varying across iOS versions. Newer OS versions usually include more emojis so the users at the lower versions won't be able to use nor see unless they update their iOS.
All emoji images are packed as a font, named AppleColorEmoji (and .AppleColorEmojiUI in iOS 10+). In other words, an emoji font is crucial in order to display emojis correctly. For sure, the font gets updated to include new emojis.
EmojiPort will override the original emoji list with the up-to-date one. It means that your emoji keyboard will have more and latest emojis. For this, EmojiPort requires an up-to-date font that contains all emoji images needed. Without the new font installed, users are going to see "blank" emojis - in other words, new emojis don't show up.
First of all, add this Cydia repository: https://poomsmart.github.io/repo
Note that "LATEST" will mean whatever latest version of iOS that have new emojis. For example, 12.1
Note: It supports Anemone emoji fonts.
/System/Library/Fonts/Cacheof your device (Rename by adding .bak or simply move them to somewhere else)
/System/Library/Fonts/Cacheon your device
/System/Library/Fonts/Coreon your device
Many people don't use the correct emoji font after they install the tweaks. The original font won't contain any new emojis. This is why users experience bugs at displaying emoji characters.
BytaFont (well, any versions) is known to create problems more than profits because it has to swap a new emoji font with the default one. If the swap fails due to there is no enough disk space for the font or anything else, the emoji keyboard is messed up.
To fix this, 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 the default fonts, 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 this special case and you might need to rename the file manually, 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 simplest recommendation 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