ERROR DE iOS 7 - NSAttributedString no aparece

La semana pasada hice una pregunta acerca de un error del simulador con NSAttributedString que no se muestra:Error del simulador de iOS 7: NSAttributedString no aparece

Lamentablemente, ahora parece que esto no es un error de simulador sino un error de iOS 7. Ahora he reproducido este problema en un dispositivo iPhone 5.

El error parece ser la combinación de usar NSUnderlineStyleAttributeName & NSParagraphStyleAttributeName como atributos para una NSAttributedString.

Hasta ahora solo he probado en dos dispositivos con iOS 7 y el problema solo apareció en uno de ellos. Incluso después de que ambos se hayan actualizado a la misma versión exacta:

1er iPhone 5 con iOS 7.0 (11A465): el texto NO aparece

1er iPhone 5 después de actualizar a 7.0.2 (11A501): el texto NO aparece

2do iPhone 5 con iOS 7.0 (11A4449d): el texto se muestra correctamente

2do iPhone 5 después de actualizar a 7.0.2 (11A501): el texto NO aparece

Así que parece que Apple introdujo este error después de iOS 7.0 (11A4449d). He presentado un error con ellos y te actualizaré sobre cualquier respuesta que reciba.

Pasos para reproducir bug

Si está ejecutando iOS 7.0.2, debería poder reproducir este error.

Descarga y ejecuta este proyecto en tu dispositivohttps://github.com/rohinnz/iOS-7-BUG---NSAttributedString-does-not-appear

o

1) En Xcode 5 cree una nueva 'Aplicación de vista única'. Llámalo como quieras.

2) En ViewController.m, reemplace el método viewDidLoad con:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSMutableParagraphStyle* paragraph = [[NSMutableParagraphStyle alloc] init];
    paragraph.alignment = NSTextAlignmentCenter;

    NSAttributedString* attrStr = [[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit" attributes:
                                   @{NSUnderlineStyleAttributeName:@(NSUnderlineStyleSingle),
                                     NSParagraphStyleAttributeName:paragraph}];

    UILabel* myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 0, 0)];
    myLabel.backgroundColor = [UIColor greenColor];
    myLabel.attributedText = attrStr;
    [myLabel sizeToFit];

    [self.view addSubview:myLabel];
}

3) Compila y ejecuta en tu dispositivo. Dependiendo de su versión de iOS 7, el texto se mostrará o no. El color de fondo de UILabel se mostrará en ambos casos.

Capturas de pantalla

iPhone 5 con iOS 7.0 (11A465)

iPhone 5 con iOS 7.0 (11A4449d)

Mi pregunta

¿Alguien puede reproducir este problema en un dispositivo?

Respuestas a la pregunta(7)

Su respuesta a la pregunta