2010-09-09 4 views
1

Je suis nouveau sur iPhone. Ce dont j'ai besoin, c'est que je doive obtenir l'image via l'analyse XML et que cette image provienne du dossier local. Ce que je fais est de stocker le nom des images dans le XML et chercher le nom en conséquence ... il obtient le nom mais l'image n'est pas affichée est-il nécessaire de convertir le nom de chaîne d'image en code bitmap ou quoi que ce soit. Mon code est comme les jachères.Comment puis-je obtenir une image à partir du dossier local à travers le fichier XML

<?xml version="1.0" encoding="UTF-8"?> 
    <kids> 
    <image>apple.png</image> 
    </kids> 

Kids*obj = [appdelegate.kids objectAtindex:0]; 
NSLog("image %@",obj.image); 

NSString *strring = obj.image; 
imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:string]]; 

Ici, je reçois le nom de la chaîne de l'image dans la console comme Apple.png mais ne pas afficher l'image dans imageview est-il quelque chose de mal. Si quelque chose ne va pas, veuillez publier un lien sur la façon d'obtenir l'image du dossier local à travers le fichier XML.

+0

Où est le fichier nommé "apple.png"? Construit dans l'application? Ou sur un serveur? – hotpaw2

+0

Intégré dans l'application et pendant que je donne NSString * strring = @ "apple.png"; ça va bien s'afficher – MaheshBabu

Répondre

1

Voici quelques conseils et vérifier:

1/separate cette ligne sur:

imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:string]];

à 2 lignes:

UIImage *image = [UIImage imageNamed:string]; 
NSLog (@"%@", image); 
imageView = [[UIImageView alloc] initWithImage:image]; 

voir alors ce que le journal vous dit

2/Que voulez-vous dire par dossier local. Cela peut être compris de 2 façons:

  • L'image est dans votre cible de projet par vous l'ajoutez en utilisant XCode. Si c'est le cas, appelez manuellement UIImage *image = [UIImage imageNamed:@"apple.png"]; pour voir ce qui retourne

  • L'image se trouve dans votre dossier Tmp ou/Library et vous renvoyez le chemin du fichier. Ensuite, vous ne pouvez plus utiliser [UIImage imageNamed:FILE_PATH]. Vous devez appeler en utilisant [UIImage imageWithContentsOfFile:FILE_PATH]

+0

J'essaye cette UIImage * image = [UIImage imageNamed: string]; NSLog (@ "% @", image); imageView = [[UIImageView alloc] initWithImage: image]; dans la console je reçois (null) et je dois ajouter l'image dynamiquement pas manuellement – MaheshBabu

+0

"Construit dans l'application et tandis que je donne NSString * strring = @" apple.png ", il affichera bien", mais vous avez dit ici que il est intégré dans l'application et vous pouvez le tester à droite? – vodkhang

+0

ya je le tester, ça marche bien pendant que j'utilise ce NSString * strring = @ "apple.png" – MaheshBabu

Questions connexes