2012-01-16 13 views
11

¿Qué pasará si hago lo siguiente:Detener el uso de imágenes de la retina sólo

  • sustituyo todos los activos no-retina con los activos de la retina
  • borro todos los activos de la retina en mi proyecto (Todo el [email protected] s etc.)

¿Por qué quiero hacer esto:

  1. habrá iPhones cada vez menos no de la retina en el futuro (también debido a requisitos mínimos del sistema operativo, etc.)
  2. obtengo un binario más liviano
  3. No tengo tantos archivos "cuasi duplicados" en mi proyecto que debo mantenerlos por separado.

Ahora:

  1. ¿La escala iPhone 3GS abajo de la imagen y mostrarla correctamente (con un poco de procesamiento de sobrecarga, por supuesto) ¿Un "retina habilitado"
  2. Teléfono poder muestre la imagen correctamente aunque ya no tenga el sufijo @2x en el nombre del archivo.

Respuesta

7

En el 99% de los casos esto funcionará bien. Sin embargo, hay casos en los que las imágenes no se escalarán correctamente (generalmente dependiendo del modo de contenido). Trabajé con alguien que hizo esta cosa exacta y nunca noté un problema, aunque creo que es una práctica terrible.

Obtendrá un binario más ligero, pero le está pidiendo a los dispositivos más antiguos (con menos memoria) que trabajen más. Si no quieres admitir estos dispositivos, entonces no, creo que esto es mejor que dar a los usuarios una aplicación potencialmente rota.

Hay mejores maneras de reducir el tamaño de las imágenes en su aplicación, de volver a utilizar siempre que sea posible, que se extiende, baldosas, etc.

+1

Simplemente nombre todas sus imágenes @ 2x y los dispositivos antiguos que no sean retina funcionarán bien. Esa ha sido mi experiencia con mis aplicaciones de todos modos. Solo apunte a iOS 5.xy versiones superiores y solo tendrá que lidiar con iPhone 3GS, iPad 1 y iPod 3 ... – jjxtra

2

3GS y iPhone 4 mostrarán la imagen incorrectamente.

El hecho es que 3GS no reducirá la imagen. Por lo tanto, no mostrará la imagen correctamente. El iPhone 4 escalará la imagen que no sea de @x (escale dos veces) para que no muestre la imagen correctamente también.

+2

Sólo construir y tener una oportunidad! – YuAo

+1

¿De verdad? ¿Qué versiones de iOS intentas? – iwill

+0

iOS 5.0.1 en iPod Touch 4, versión 8GB. – YuAo

1

No pasará nada si decides hacerlo. Los dispositivos antiguos lo intentarán, pero si permite que el dispositivo ejecute su aplicación, tendrá bastante trabajo solo para lidiar con los problemas de escala. Si permite que los dispositivos más antiguos instalen su aplicación, también deberá estar preparado para obtener la aprobación de Apple en los dispositivos más antiguos. Si las imágenes no funcionan correctamente en dispositivos más antiguos, no se aprobarán. También tiene razón en que cada vez hay menos dispositivos visualizados en retina en servicio.

Pero ... todavía hay bastantes dispositivos no retina todavía en servicio. Mantener ambos es bueno para sus usuarios. Sí, agrega un poco más de peso a su binario, pero con las velocidades de hoy en una variedad de redes, ese no es el problema como solía ser.

Si bien es su derecho elegir a qué usuarios admitir, y hay muchos desarrolladores que comparten su opinión, todavía depende de usted decidir qué grupo de usuarios desea apoyar en última instancia. Si está bien dibujando la línea con pantallas retina, que así sea.

Podría moverlo de un lado a otro y decirle que debe apoyar a todos los usuarios, pero estoy seguro de que ha pensado en eso. Si está bien para dispositivos de retina solo, vaya por ello. Si está preparado para responder preguntas sobre por qué este dispositivo es compatible y otro no, acéptelo. La buena noticia es que, sin importar lo que decidas, estarás en lo cierto ... eventualmente. Buena suerte.

+0

¿Entonces está diciendo que la imagen no se mostrará correctamente en 3GS? – Besi

+1

No he probado la teoría por mi cuenta, pero es posible que los dispositivos más antiguos no muestren las imágenes de mayor resolución lo suficientemente bien como para obtener la aprobación. Su única opción segura es excluir la compatibilidad con dispositivos más antiguos. –

Cuestiones relacionadas