Cuando necesitamos descargar una imagen desde alguna URL y mostrarla en dos tipos de dispositivos - Retina (con imagen 2x) y dispositivo normal - ¿Deberíamos tener dos imágenes diferentes? URL para manejar esto?Descargando la imagen normal Vs retina device image (2x)
Para las imágenes en el paquete de recursos mantenemos tanto xyz.png como [email protected] y funciona bien.
Para las imágenes que estamos obteniendo del servidor, necesitamos tener URLs de imagen separadas para ambos tipos de imágenes y almacenarlas en la memoria caché localmente con la misma convención de nomenclatura (xyz.png y [email protected])?
Por favor, arroje algo de luz aquí.
Una pregunta aquí una pantalla de retina. si necesitamos almacenar en caché esta imagen en el sistema de archivos, ¿deberíamos guardarla con el formato [email protected]? para que cuando lo recuperemos del sistema de archivos IOS pueda reconocerlo. – Abhinav
@Abhinav la magia @ 2x solo funciona con '[UIImage imageNamed: @" foo "];' Y este método solo funciona con las imágenes que se guardan en el paquete. Y el paquete no puede escribirse, no puede guardar sus imágenes allí. Entonces no tienes una ventaja por esto. PERO el usuario puede usar su software en un dispositivo antiguo, itunes guarda todo, y luego compra un dispositivo con pantalla Retina y restaura la copia de seguridad con todos sus datos de imagen. Él usaría las imágenes normales en un dispositivo de retina entonces. Así que sugeriría utilizar la extensión @ 2x de todos modos, pero debe administrarla manualmente. –
Ok. Por lo tanto, dependiendo de si se trata de un dispositivo retina o no, tendremos que diferenciarnos en el nombre del archivo para que puedan leerse más adelante con ese nombre, ya que IOS no lo manejará. – Abhinav