We've already opened a bug with Apple. See the following for more info on the bug:
Apple has acknowledged the bug, however could not recommend an official workaround at this time. ๐
BOOL isIOS10OrGreater = [[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){.majorVersion = 10}];
if (isIOS10OrGreater) {
[_textStorage enumerateAttribute:NSFontAttributeName inRange:NSMakeRange(0, _textStorage.length) options:0 usingBlock:^(id _Nullable value, NSRange range, BOOL * _Nonnull stop) {
UIFont *font = (UIFont *)value;
if ([font.fontName isEqualToString:@".AppleColorEmojiUI"]) {
[_textStorage addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AppleColorEmoji" size:font.pointSize] range:range];
}
}];
}