2015-02-27 7 views
5

Tutto ciò che ho trovato su Google è la risposta a ALAsset.Controlla se il nome della stringa corrisponde a una risorsa in images.xcassets

Ho una cartella images.xcassets e un mucchio di risorse in là.

Voglio sapere se esiste una risorsa in base a una stringa.

E.g. if(images.xcassets.contains("assetName") == true)

Sai come posso verificare se esiste una risorsa basata su una stringa?

+0

Non sono sicuro su come fare questo in particolare, ma vorrei solo creare un UIImage con il nome dell'immagine della risorsa che stai controllando e se la UIImage è nulla, allora sai che la risorsa non è avai etichetta e può provare un altro. –

risposta

6

Questo è un modo per verificarlo.

NSString *someString = @"SomeStringFromSomwhere"; 

if ([UIImage imageNamed: someString]) 
{ 
    //the image exists.. 
} 
else 
{ 
    //no image with that name 
} 
3

Controllare se l'immagine esiste o non: Swift 3

if (UIImage(named: "your_Image_name") != nil) { 
    print("Image existing") 
} 
else { 
    print("Image is not existing") 
} 
1

Solo un po 'la risposta più pratica: Swift

if let myImage = UIImage(named: "assetName") { 
    // use your image (myImage), it exists! 
} 
Problemi correlati