2011-10-31 10 views
8

Estoy usando algunos gifs animados en nuestro sitio móvil. Es una animación de reloj y desde la actualización de iOS 5, a veces ocurre que el reloj se pone azul en lugar de rojo, según lo planeado. Ocurre en iPhone4 y iPhone5 con el nuevo sistema operativo.iOS 5: gifs animados que muestran colores incorrectos a veces

¿Alguna idea de lo que podría causar los problemas? Es difícil reconstruir esta falla, pero sucede de vez en cuando.

Cualquier ayuda sería apreciada.

+0

¿Podría darnos algún código o, al menos, la imagen gif en sí misma? Tal vez una captura de pantalla del reloj azul. Con la información que le das es solo una adivinanza. – Gerben

+0

También he visto este problema con Mobile Safari. Creo que es un problema con la implementación de WebKit en esta versión de iOS en particular. –

+0

Eso es extraño porque he usado gifs animados con fondos animados y todo se ve muy bien. Tal vez compruebe la transparencia y el color de fondo de la etiqueta img. – Blynn

Respuesta

0

A veces, es posible que los dispositivos ios no puedan procesar todas las imágenes debido a su capacidad de gráficos relativamente baja en comparación con la de una computadora. En lugar de usar un GIF, sugeriría usar un PNG animado. Esto ha sido más popular entre los dispositivos iOS ya que el uso de GIF se ha vuelto obsoleto cuando se trabaja con dispositivos ios. No estoy seguro de qué tan rápido sería esto, pero diría que puede aplicar menos estrés que el de un gif. Otra idea, porque es un gif de reloj, es analizar el gif en un programa y determinar cualquier problema. También use imgoptim (para Mac) o pngcrush para Windows para reducir el tamaño del gif y reducir el estrés en el procesador.

+0

Si un teléfono puede hacer una representación de OpenGLES, puede jugar un .gif. Aquí hay un video que demuestra que estás equivocado. http://uncorkedstudios.com/workbench/animated-gif-performance-across-ios-platforms/ –

+0

No estoy diciendo que no pueda procesar un gif. Puede tener problemas para procesarlo debido a otras tareas que puede estar realizando, por lo que sugiero una opción que puede ayudar a reducir la dependencia del procesador y, por lo tanto, hacerlo más rápido. –

1

use GIF 128 Dither y Asegúrese de que el tamaño de las imágenes tenga que basarse en la resolución que ocurra en algún momento si el tamaño de sus imágenes no depende de la retina o de las resoluciones normales. Y si no estoy equivocado que enfrenta problema sólo en el dispositivo de retina, puede estar por debajo de los detalles ayudará a

iPhone Retina Display ~~~~~~~~~~~~~~~~~~~~~~ ~ Ancho - 640px Altura - 960: incluyendo barra de estado 40px DPI - 326

0

puede utilizar marco Cocos2D, Cocos2d y UIKit ambos trabajan muy bien con cualquier error relacionado con gráficos ... hojas de Sprite reduce el uso de memoria y también es compatible con todas las imágenes transparentes, puede ejecutar animaciones, detenerlas y repetirlas. Buena suerte ..