Swift NSBundle pathForResource() devuelve nada
uiimage ios8.3 (1)
Tengo imágenes en mi proyecto (que solo se admite en iPhones, sin iPads). Las imágenes están debajo de un grupo y no debajo de images.xcassets
.
Quiero usar la misma imagen para todos los iPhones, excepto el @ 3x para el 6 Plus, así que tengo una estructura de la siguiente manera:
Project
|_ Images_Group
|
|_ [email protected]
|_ [email protected]
Estoy usando este código para usarlo en mi aplicación:
if let path = NSBundle.mainBundle().pathForResource("pic01", ofType: "png") {
image = UIImage(contentsOfFile: path)
}
Pero el path
siempre devuelve nulo. ¿Debo tener pic01.png
?
La imagen está presente en Proyecto > Fases de compilación > Copiar recursos de paquete . ¿Qué estoy haciendo mal?
La herramienta que desea aquí es UIImage(named:)
, que buscará las imágenes de la manera que esté sugiriendo. pathForResource
es una función genérica que no tiene reglas especiales para imágenes. Está buscando específicamente pic01.png
, que no existe.