¿IOS 7 ha cambiado la compatibilidad / event handling PNG?

Tengo una aplicación que utiliza una UIWebView , y todo estaba (y sigue siendo) funcionando perfectamente en iOS 6. En iOS 7, sin embargo, a veces retrocede un error ImageIO: PNG not a PNG file cuando bash cargar ciertos files PNG, (por ejemplo, este ).

Ahora, obviamente, los files PNG no están dañados porque funcionan en iOS 6 y, a veces, funcionan incluso en iOS 7, pero a veces retroceden ese error. No puedo encontrar ninguna causa común que determine cuándo ocurre el error, y no estoy haciendo nada inusual con ellos que puedan explicarlo: mi código no los toca más que para cargar la página en UIWebView, por lo que Parece ser algo que WebView está haciendo internamente. Esto, por supuesto, hace que sea aún más difícil de precisar.

Sé que esta es una pregunta extraña, algo así como preguntar "¿Ford cambió el funcionamiento de las ruedas?", Pero ¿Apple cambió la forma en que maneja los PNG en iOS 7? ¿Alguien puede pensar en lo que podría explicar este error específico de iOS 7?

Es poco probable que el problema sea los propios PNG. Si lo fuera, entonces fallaría todo el time. Lo más probable es que esté corrompiendo los datos, probablemente debido a una condición de carrera (ya que es intermitente). Por ejemplo, puede estar ejecutando llamadas de WebKit en otro lugar que no sea el hilo principal. Es posible que haya salido con la suya en iOS 6, pero en iOS 7 es posible que haya cambiado lo suficiente como para que falle la condición de carrera. Si procesa estos PNG fuera de UIWebView , puede tener una condición de carrera allí. Esos son los dos lugares principales que miraría.

Resulta que el problema FUE con los files PNG: alguien abrió algunos en Photoshop para realizar ediciones, y esos files no funcionaban bajo ciertas condiciones. No sé exactamente qué fue de ellos, bajo el capó, que los hizo inaceptables para la aplicación, pero cuando los reexportamos, funcionaron perfectamente. Extraño, pero resuelto.

Recomendación para cualquiera que lea esto con un problema similar: reexporte sus files, bajo una variedad de configuraciones y condiciones si es necesario, y vea si comienzan a funcionar.