62 votes

Impossible de charger l'image référencée à partir d'une plume dans le bundle en cours d'exécution sur l'appareil

SplitView[1290:307] Could not load the "canary04.png" image referenced from a nib in the bundle with identifier "xx.co.mycompany.ipad.SplitView"

Je ne reçois le message d'erreur lors de l'exécution sur le périphérique. Il n'y a pas de problèmes à l'exécution dans le simulateur.

Je suis à l'aide de l'image directement dans interface builder avec une UIImageView.

EDIT: j'ai ajouté une autre nouvelle image à une autre plume et qui fonctionne sans problème.

N'importe qui ont des idées?

128voto

Peter Theill Points 1171

Il pourrait ne pas être ajoutée à votre Cible, et dans XCode 4, vous pouvez le faire comme ceci:

  • Dans votre Projet, cliquez le nom de votre projet
  • Sélectionnez votre cible et sélectionnez "Phases de construction" de l'onglet
  • Faites glisser votre fichier image dans votre "Copie Bundle de Ressources" section

Qu'il fixe pour moi.

28voto

middaparka Points 33832

Le système de fichiers sur les appareils iOS est sensible à la casse, il est donc très probablement un cas problème. (Mac OS X est généralement le cas dans le sensible, par conséquent, vous n'avez pas vu ce problème dans le simulateur.)

En tant que tel, vérifiez que vous utilisez le même cas dans le code le nom du fichier lui-même.

20voto

Avez-vous de l'image dans un dossier référencé dans XCode (dossier bleu)? Si oui, vous devez inclure le nom du dossier dans le chemin de l'image, quelque chose comme "Images/canary04.png"

14voto

Patt Points 5838

La voie de la facilité

1 il suffit de faire un grep dans l'interface de commande pour rechercher la chaîne de référence de l'image:

grep -R 'canary04.png' YourMainDirectoryFolder/*

2 Il vous donnera (par exemple) une sortie comme celle-ci:

YourProject/en.lproj/YourViewController.xib: 

<textField borderStyle="roundedRect" background="canary04.png" id="19">

3 Vous savez maintenant qui pointe fichier et de l'élément dont il est. Il suffit d'aller dans le fichier et de supprimer la référence.

5voto

Mann Points 1641

Enregistrer l'image au format PNG-24. Il fonctionne pour moi

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