He creado una aplicación con cierta funcionalidad y cierto aspecto gráfico.XCode 4: Múltiples destinos, múltiples recursos Carpetas con imágenes del mismo nombre para usar con un Xib compartido?
Por ejemplo, una celda de vista de tabla personalizada se carga desde un archivo Xib y tiene una UIImageView como imagen de fondo, cargada con una imagen rosa ("customcell.png") del grupo de recursos.
Ahora, he duplicado el objetivo original para crear una versión azul de la aplicación. Además, el nuevo objetivo está utilizando su propio archivo Info.plist con su propio identificador de paquete.
Quería que el UIImageView dentro del archivo Xib usara el mismo nombre de archivo ("customcell.png"), pero tome una versión azul de customcell.png si se creó el Target azul.
Sé que no puede tener archivos con el mismo nombre en un proyecto, incluso si lo coloca en un grupo (carpeta amarilla), ya que es solo una carpeta lógica.
Así que creé 2 carpetas azules (llamadas "azul" y "rosa"), cada una asociada con el objetivo correcto. He puesto una versión azul de "customcell.png" en la carpeta "azul", y una versión rosa de "customcell.png" en la carpeta "rosa".
He eliminado el original "customcell.png" del proyecto, dejando solo las 2 copias que están en las nuevas carpetas.
En Interface Builder, el UIImageView se ha quedado en blanco (desde que eliminé el archivo de imagen original), así que seleccioné "customcell.png" nuevamente en la lista desplegable. Mostraba solo 1 archivo de ese nombre (no 2), y es el azul (no sé por qué).
Sin embargo, cuando construyo a cualquiera de los objetivos, me sale un UIImageView vacía y una advertencia:
No puede mostrarse la imagen "customcell.png" hace referencia a partir de una semilla en el paquete con el identificador " com.myapp.blueversion"
(o pinkversion)
Así que, básicamente, mi pregunta es, cómo puedo utilizar diferentes imágenes con el mismo nombre, asociado a diferentes objetivos, pero teniendo 1 archivo Xib que los carga apropiadamente?
¡Muchas gracias!
¿Recordó asignarlos a sus diferentes objetivos? –
Sí (asigné las carpetas azules en la creación. Parece que no puedo asignar archivos individuales dentro) ... Al parecer, IB realmente no puede acceder a esas carpetas azules. Logré hacerlo con #IFDEF dentro de la clase CustomeCell, apuntando a la carpeta azul apropiada, pero eso significaría que se necesitarían muchos de estos #IFDEF, y esperaba una forma de hacerlo a través de IB en lugar de agregar muchos SI ... Si alguien sabe de alguna manera, se lo agradecería. Gracias. –