Acabo de crear una aplicación de prueba y probé.
Así que para dispositivos sin retina:
ImageName.png
- para el iPhone/iPod
ImageName~ipad.png
- Para iPad
Para los dispositivos con pantalla de retina:
[email protected]
- para el iPhone/iPod
[email protected]~ipad.png
- Para iPad
Y aún puede usar @ 2x si la imagen de alta resolución de su iPhone y la imagen de alta resolución del iPad tienen el mismo tamaño.
Para cargar la imagen simplemente use [UIImage imageNamed:@"ImageName.png"];
Acabo de probarlo en el simulador de iOS para iOS 5.1, 5.0 y 4.3.
Por cierto, ¿por qué debería usar @ 2x y nada más?
Lo principal es que no debe usar los mismos gráficos en iPhone y iPad, porque el iPhone y el iPad tienen un tamaño diferente. Y si va a usar el mismo tamaño, los gráficos ya estarán listos para su iPad retina display (si ya usó iPhone retina display). Si tiene imágenes de diferentes tamaños, usará diferentes nombres de imágenes para iPhone y iPad. Entonces en este lado solo necesitas agregar @ 2x sufijo. Es por eso que deberías usar solo el sufijo @ 2x. - estos son mis pensamientos.
@ 2x es un sufijo, no un prefijo y por supuesto la retina iPad utiliza porque tiene exactamente las dimensiones de la pantalla se duplicó – Felix
¿Pero qué hacer si tengo el iPhone y el IPAD. Compruebe si este iPhone luego use, por ejemplo, image-iphone else image-ipad? – rowwingman
ver esta respuesta http://stackoverflow.com/a/3184200/550177 tienes que usar UIInterfaceIdiom() – Felix