Charger le chemin d'une image contenu dans un .plist dans une UIImageView
Bonjour,
après plusieurs recherches sur le net, je ne trouve pas exactement la réponse à ma question. La plupart demande à stocker directement l'image dans un fichier plist. Ce qui semble pas terrible, je veux donc faire les choses proprement en chargeant le chemin d'une image contenu dans un fichier .plist dans une UIImageView.
En gros le chemin serait une String du style : \pathResources\Image.png.
Ensuite charger ce path pour que la UIImageView la récupère et charge cette image.
Est-ce possible et si oui, comment faire ?
Merci pour votre aide
neospirit
après plusieurs recherches sur le net, je ne trouve pas exactement la réponse à ma question. La plupart demande à stocker directement l'image dans un fichier plist. Ce qui semble pas terrible, je veux donc faire les choses proprement en chargeant le chemin d'une image contenu dans un fichier .plist dans une UIImageView.
En gros le chemin serait une String du style : \pathResources\Image.png.
Ensuite charger ce path pour que la UIImageView la récupère et charge cette image.
Est-ce possible et si oui, comment faire ?
Merci pour votre aide
neospirit
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
A toit de bien gérer le path, car on ne sait pas où est vraiment l'image avec ton explication.
Regarde du côté de :
Pour l'image, je pensais la mettre dans le dossier Resources se trouvant dans l'arborescence de Xcode. Est-ce le bon endroit pour que l'image se retrouve compilée avec le reste des fichiers une fois l'application distribuée ?
Car pour l'instant c'est un juste un chemin par défaut pour tester et debugger l'appli.
Je teste ça et je reviens.
Merci
neospirit
Et dans ce cas, regarde aussi [[NSBundle mainBundle] pathForResource:... ofType:...] qui va te permettre de récupérer ce chemin.
Et sinon consulte les Programming Guides sur la gestion des ressources dans ton appli ("Resources Programming Guide" un truc comme ça), y'a toujours de la doc à lire
J'avais passé ce problème pour me consacrer à la gestion de mes vues et navigation controller. Ce qui est fait maintenant.
Je reviens maintenant sur le chargement du chemin d'une image à partir d'un .plist. Sachant que l'image se trouve dans le dossier "Resources" du projet, il n'y a théoriquement pas besoin de dire à XCode où se trouve ladite image.
Par contre je n'arrive toujours pas à passer ce chemin de la liste à la vue de détails.
Chargement des éléments du fichier .PLIST vers des variables transitoires ===> Liste.m
Et là je charge les infos dans le DetailView.m
J'attache mon objet UIImageView dans le .XIB à photoUser.
Sauf que au final, ça ne marche pas (je dirai comme d'habitude en fait
Merci pour le cadeau de Noël que vous allez me faire en me donnant la réponse
neospirit
mais ça marche toujours pas, je comprends pas.
Il n'y a rien à mettre dans le DetailView.M ?
neospirit
Dans la liste :
Et dans la vue de détail :
Cela pourra servir à beaucoup je pense
neospirit
ça parle de cache. En gros, une fois chargée, l'image reste en mémoire jusqu'à ce que l'application soit quittée (ou je suppose que ça doit aussi marcher en cas de mem warning).
Donc il faut de préférence utiliser -initWithContentsOfFile.
Merci pour l'amélioration
neospirit