69 votes

Charger une image à partir de bundle avec IOS

J'ai ajouté à mon projet .bundle dossier rempli avec quelques images. Est-il correct de se référer à cette image directement écrit quelque chose comme ?:

[UIImage imageNamed:@"imageInBundle.png"];

Quelle est la meilleure méthode pour l'accès et l'utilisation de ces images ?

56voto

Ignacio Pascual Points 523

Si cela ne fonctionne pas, essayez de

[UIImage imageNamed:@"yourbundlefile.bundle/imageInBundle.png"];

Meilleur

56voto

Joe Points 37343

C'est exact, imageNamed: recherche principal de votre bundle. Des Images de votre projet, même si elles sont dans des groupes différents dans votre Navigateur de Projets seront à votre faisceau et peut être consulté directement par leur nom.

27voto

user1794139 Points 91

1) Si vous travaillez avec des faisceaux aller à faisceau cible et de définir COMBINE_HIDPI_IMAGES PAS. Dans un autre cas, l'image sera converti au format tiff.

2) essayez ce code:

NSBundle* bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle]URLForResource:@"YourBundle" withExtension:@"bundle"]];
NSString *imagePath = [bundle pathForResource:@"imageInBundle" ofType:@"png"];
UIImage* image = [UIImage imageWithContentsOfFile:imagePath];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X