2014-09-20 4 views
4

Vous ne savez pas comment spécifier le chemin d'accès à l'image.Comment charger une image de "Images.xcassets" dans un NSImage *?

J'ai ajouté un png dans une nouvelle image nommée "StatusBarIcon", qui se trouve dans le dossier de ressources "Images.xcassets".

Je vois qu'ils mettent un fichier json et ce qui ne l'est pas.

essayé de faire ce que les exemples en disent là-bas, mais peu importe ce que j'essaie, je suis toujours nulle comme la sortie de [NSImage imageNamed:@"name of paths attempted here"]

ne se charge pas en utilisant le chemin complet soit, je suppose que la méthode est à la recherche pour le nom de l'image, mais je ne sais pas comment spécifier le nom correctement, ou peut-être que j'ai besoin d'une autre méthode?

Voici des captures d'écran de mon code et de mon projet. different attempts and log output showing it's always nil what my image is like

Répondre

3

Assurez-vous que vous avez le projet mis à utiliser xcassets au lieu de simplement les fichiers de ressources individuelles. Une fois que vous créez une image dans le xcasset, vous devez juste spécifier le nom de l'image, pas le chemin. Par exemple,

+2

essayé de ne pas poser cette question, mais comment vous assurez-vous que le projet est configuré pour utiliser xcassets? est-ce en faisant le "Images.xcassets" tapez "Default - assetcatalog" et Emplacement "Relatif au Groupe" ne pouvait pas trouver quoi que ce soit sur google à ce sujet. – Gubatron

+0

Mettez vos propres images dans ce dossier? Pourquoi est ce que tu veux faire ça? De plus, quelle version de Xcode utilisez-vous? Xcode 6? –

+0

Je les ai fait glisser en utilisant l'interface utilisateur de XCode (je ne l'ai pas fait avec Finder, ni avec la ligne de commande). Oui j'utilise XCode 6. J'ai placé une capture d'écran là-haut (2ème) de la façon dont l'image apparaît dans l'interface utilisateur, je l'ai glissé et déposé sur la fente vide/placeholder et l'ai nommé "StatusBarIcon " – Gubatron

Questions connexes