2009-12-12 13 views
0

J'essaie de trouver le chemin complet pour un fichier appelé « file1.jpg »Pourquoi cet exemple de code d'Apple ne fonctionne-t-il pas?

J'ai vérifié qu'il est dans l'ensemble d'applications et pourtant quand je lance ce code:

NSBundle* myBundle = [NSBundle mainBundle];  

NSString* path = [myBundle pathForResource:@"file1" ofType:@"jpg"]; 

« chemin 'n'a pas le chemin/fichier que j'attends.

Ceci est du code directement à partir du Apple documentation ...

Toutes les idées que je fais mal?

+1

Quelle est la valeur de 'path'? Qu'attendiez-vous? Pouvez-vous afficher une arborescence de fichiers pour le contenu de l'ensemble d'applications? –

+1

Il essaie de faire une image. Geoffrey, il suffit d'utiliser imageNamed: et en finir avec ça. Si l'un de ces deux renvoie zéro, cela signifie que votre fichier n'existe pas. Si imageNamed: renvoie zéro et que vous êtes sûr à 100% que le fichier existe (c'est-à-dire, pathForResource: ofType: renvoie autre chose que nil), cela signifie que votre image n'est pas dans un format valide. –

+0

Cela fonctionne: [fichiers addObject: [UIImage imageNamed: @ "file1.jpg"]]; Mais mon nom de fichier est dynamique (fichier1.jpg, fichier2.jpg et ainsi de suite). – GeoffreyF67

Répondre

3

Si le chemin est nul alors file1.jpg n'existe pas dans votre groupe d'applications. Assurez-vous qu'il figure dans votre projet et qu'il est défini pour être inclus dans votre cible actuelle. En outre, il est sensible à la casse, alors assurez-vous que le fichier est vraiment nommé file1.jpg et non file1.JPG ou file1.jpeg ou quelque chose.

0

Il aide également si vous construisez la version debug et non la version lors de l'utilisation du débogueur :)