¿Cómo obtener el tamaño de NSString cuando NSString incluye emojis?

Actualmente estoy usando

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode

para obtener el tamaño de un NSString. Sin embargo, cuando esa cadena incluye emojis, parece calcular el tamaño del carácter literal de Unicode en lugar de tener en cuenta el tamaño del emoji en sí, lo que hace que el tamaño devuelto sea incorrecto.

¿Cómo obtengo correctamente el tamaño de la cadena con caracteres emoji, como aparecerá en un uilabel?

Respuestas a la pregunta(2)

Su respuesta a la pregunta