ventajas vectoriales vectorial usar tipos que mapa imagenes imagen formatos diseño desventajas cuando cuadro comparativo ios7 uiimage swift xcode6

ios7 - vectoriales - que es diseño vectorial



Xcode 6(beta 3): formato de píxeles no admitido en CSI o no se puede crear una imagen no dividida a partir de datos de mapas de bits csi (5)

Al cargar UIImages con imágenes png en Xcode 6 beta 3 en Swift de la siguiente manera:

PipsImg = (UIImage(named: "Die-1"))

o

PipsImg = [(UIImage(named: "Die-1")),(UIImage(named: "Die-2"))]

de las imágenes asociadas almacenadas en la carpeta Images.xcassets, recibo los siguientes errores de tiempo de ejecución fatales:

SimpleAnimation[680:60b] Unsupported pixel format in CSI SimpleAnimation[680:60b] Unable to create unsliced image from csi bitmap data.

esto parece estar resuelto en la versión beta 4, sin embargo, dejará en su lugar durante un tiempo ya que a veces estas regresiones


Esto es causado por un error en Xcode 6 (beta 3 en este momento). Parece que ocurre solo si tu objetivo de compilación es iOS 7.x

Para solucionar este problema:

1) elimine los archivos del contenedor Images.xcassets.

2) coloque las imágenes directamente en la carpeta "Archivos de soporte".

Nota: No es necesario agregar la extensión ".png" dentro de su código, por lo que es una solución limpia.

Por favor, cree un RADAR (informe de errores) para Apple.


XCode 6.0.1 todavía tiene este problema. Si agrega .jpg a Images.xcassets e intenta instalar la aplicación en el dispositivo iOS 7.

Para solucionarlo simplemente convierta .jpg a .png


Resolví este problema a través de:

  1. Ejecutar iOS Simulator
  2. Restablezca el contenido y la configuración a través del menú "iOS Simulator> Restablecer contenido y configuración".
  3. Funciona.

En Xcode ahora tenemos la posibilidad de hacer un corte para los recursos de imagen. Si se agrega el corte, el json correspondiente para una imagen en el catálogo de activos obtiene información de cambio de tamaño. Esto puede parecer, por ejemplo, así

"resizing" : { "mode" : "3-part-vertical", "center" : { "mode" : "fill", "height" : 6 }, "capInsets" : { "top" : 16, "bottom" : 6 } }

iOS 7.0 no maneja rebanar correctamente. Por lo tanto, eliminar la información de corte de json puede ayudar a solucionar el problema (en mi caso esa fue una solución).


Respuesta del ingeniero de Apple:

El problema es que las aplicaciones iOS 7 no pueden tener imágenes JPEG en el archivo CAR. actorol debería haber copiado el JPEG como una imagen suelta en la carpeta de tu aplicación. Para evitar este problema, debe convertir la imagen a PNG o incluir el JPEG como un recurso fuera del catálogo de activos.