Impossible de charger l'image "" référencée à partir d'une plume
Je n'ai pas d'images appelées "" (rien). Je suis passé par la .fichier xib de l'écran où cela apparaît et ne peut pas trouver quoi que ce soit qui causerait cela. Toute personne qui ont eu le même problème? Voici l'avertissement complet:
Impossible de charger l'image "" référencée à partir d'une plume du paquet avec identifiant " com.blah.Bla"
18 réponses
Vous pouvez le faire pour le vérifier à partir de votre storyboard, ou nib. Ouvrez-le comme Code Source:
Ensuite, "trouvez" le nom de l'image, voyez s'il existe mais déjà invalide dans votre projet, probablement vous avez supprimé ou changé son nom, et maintenant il ne semble pas valide.
J'ai eu le même problème et dans mon cas il y avait un UIButton avec une référence d'image invalide dans le fichier storyboard. La référence n'était pas vide, il n'était donc pas trivial de repérer simplement en cherchant "" dans le fichier storyboard. Cependant, Xcode a montré "image inconnue" pour le bouton dans le champ D'arrière-plan au lieu de "Image D'arrière-plan par défaut". Dans le fichier storyboard, il est apparu comme
<state key="normal" title="Use" backgroundImage="0E39AEA8-7F29-40B2-96B1-63B99047E8D5">
Peut-être que grepping for backgroundImage et la recherche de références non familières aideront à trouver cause.
J'ai eu cet avertissement à cause d'un UITabBarItem . Dans les attributs de l'inspecteur pour le champ "Image Sélectionnée" j'avais un fichier qui a été également la valeur du champ "Image". Néanmoins, j'ai reçu des avertissements jusqu'à ce que le champ "image sélectionnée" soit vide.
Juste pour la référence, ce problème est également causé par l'utilisation .images jpg et les référençant à l'intérieur des storyboards/nibs. iOS 8 semble être capable de gérer la vérification de type appropriée entre les images jpg et png au moment de l'exécution. Cependant, sur iOS 7 et ci-dessous, vous devrez définir manuellement l'image dans le code et supprimer la référence d'image à l'intérieur du storyboard pour vous débarrasser de l'avertissement.
Rappelez-vous que vous devez définir manuellement le .jpg lors du référencement des images jpg.
[self.imageView setImage:[UIImage imageNamed:@"yourImage.jpg"]];
Je suis venu chercher la réponse. J'ai cherché tout mon projet et le code source de storyboard pour "" et nulle part je ne pouvais le trouver. L'indice que la vue affichée lorsque l'erreur apparaît est celle dont vous avez besoin.
Ouvrez votre XIB ou storyboard en sélectionnant le viewController correspondant.
Sur la gauche, cliquez sur toutes les flèches grises pour étendre la sélection dans votre vue
Recherchez L'icône UIImageView (c'est celle avec la paume arbre)
Sélectionnez-le et ouvrez le "Inspecteur des attributs" sur le côté droit.
Dans la section ImageView en haut dans L'une ou l'autre des images et
En surbrillance, vous verrez grisé "image inconnue".Utilisez le menu déroulant pour changer cela de "Image inconnue" et construire exécuter
-
Voilà
La plume (ou, finalement, le xib) qui est la cause du message d'avertissement est celui qui est chargé lorsque le message est écrit. Vous pouvez ensuite regarder les contrôles qui utilisent des images dans l'inspecteur et en trouver un où le nom de l'image est "image inconnue". Vous pouvez ensuite effacer cette valeur en la définissant sur une valeur, puis en l'effaçant. Notez qu'avec UIButton, vous devrez essayer les quatre valeurs différentes de "State Config" (Default, Highlighted, Selected & Disabled) pour voir où le une référence invalide peut se cacher.
Très simple supprimez l'image qui ne s'affiche pas de votre projet, puis nettoyez le projet en allant dans Product-- > clean puis mettez à nouveau l'image dans votre projet et faites. cela a fonctionné pour moi.
Dans xcode 5.1 j'ai eu ce même problème. La seule façon que je pouvais enfin le faire fonctionner lors de l'utilisation de storyboard était d'ajouter les images en tant que Catalogue d'actifs d'image. D'après ce que j'ai lu, peut-être qu'ils ont changé quelque chose en 5.1. Je pensais que les storyboards n'ont pas de plumes-il serait donc logique que le catalogue d'actifs remplace l'ancienne méthode.
Projet > Général > Icône De L'Application Flèche > Importer Un Nouveau Dossier.
Dès que je l'ai fait, les références NIB ont disparu et mes images sont apparues.
J'utilise le catalogue D'actifs sur Xcode 6. Il suffit de supprimer et de Ré-ajouter le catalogue D'actifs pour résoudre le problème
Dans Ma situation, dans mon fichier xib, j'avais déjà configuré le nom de l'image pour certains UIButton et UIImageView, et supprimer ces noms d'image après un certain temps, mais pour une raison inconnue, ces images apparaissent toujours dans L'éditeur Interface Builder, enfin, j'ai réinitialisé ces noms d'image avec n'importe quel nom d'image et
Cela a fonctionné pour moi:
1-Quitter Xcode
2 - Faire une copie de votre .storyboard pour la sauvegarde.
3-Ouvrez votre .storyboard dans un éditeur de texte et supprimer des nœuds d'image et des attributs de nœud d'image avec des références vides.
delete node like this --> <image name=" " .../>
delete image attributes like this --> <tabBarItem key="tabBarItem" title="untitled" image=" " id="6"/>
4 - Enregistrer le fichier
5-Ouvrez à nouveau votre projet dans Xcode.
6-Exécuter Le Produit - > Nettoyer
7-lancez votre projet
L'avertissement devrait disparaître.
J'ai eu un problème très similaire que j'ai finalement trouvé. La ligne ci-dessous causait le problème en utilisant la méthode open as source code mentionnée ci-dessus.
<tabBarItem key="tabBarItem" title="Events"
image="319365D1-7058-46CD-8420-18E0EAFB2F29" id="a5a-IF-j9f"/>
J'ai eu cette erreur d'une action d'Annulation, en déposant simplement l'image sur le contrôleur de vue résolu le problème.
Atb
Dans mon cas, c'était parce qu'une de mes images de bouton a été ajoutée à tort au conteneur D'Image D'arrière-plan au lieu du conteneur D'Image (dans L'Inspecteur). Je l'ai trouvé en parcourant toute la hiérarchie du storyboard et en vérifiant chaque paramètre d'image et de bouton.
Veuillez faire une recherche pour image = montre différents résultats. Sélectionnez les résultats de nibs
ou storyboard
Ouvrez-le, s'il y a une valeur comme image="2342D4DF-1E6B-42B8-847A-F9F622921D02" supprimez-le et profitez-en.
J'ai également rencontré le même problème parce que j'ai édité l'image dans photoshop et enregistré au format psd assurez-vous d'enregistrer vos images éditées au format jpg ou png dans mon cas c'était le problème j'espère que ça aide!!!