2011-07-01 2 views
1

J'utilise SOAP WS pour obtenir les données. J'ai les quatre paramètres en réponse - Topic_Name, Topic_Id, Topic_ImagePath et Topic_Details. Maintenant, j'ai toutes les images de sujet localement avec le même nom que j'ai reçu du service web pour particulier Topic_ID.Comment utiliser une image locale avec des données WebService

Ma question est que je veux utiliser l'image locale à la place en utilisant l'image de Topic_ImagePath mais les données doivent provenir du service Web.

Je ne veux pas utiliser si ..else état parce que j'ai plus de 1000 sujets, on peut tout expliquer comment je trouve le chemin de l'image locale et l'afficher avec les données proviennent du service Web ..

Thanx à l'avance.

Répondre

0

Si vous avez stocké des images avec le même nom localement. Ensuite, vous pouvez sous-chaîne du nom de l'image de l'imagepath que vous obtenez du serveur et l'afficher dans UIImageview à partir des images locales.

+0

Thanx ..got votre idée et obtenir l'image locale requise avec mes données de service Web .. – Dishant

0

Stockez les images localement en utilisant un schéma de nom quelque chose comme Topic_ID_ImageName. Recherchez localement cette image si elle est disponible else Utilisez l'image de Topic_ImagePath

0

Si vous pouvez obtenir le nom de l'image à partir de la chaîne que vous obtenez du service web, et que l'image est ajoutée à votre projet, vous pouvez utiliser [UIImage imagenamed: @ "imagename"] pour obtenir l'image.

Si elle est stockée sur votre appareil et vous connaissez l'emplacement, mais il ne fait pas partie de votre projet, vous pouvez utiliser le code suivant:

NSString *imageName = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png", imagename]]; 
     if ([[NSFileManager defaultManager] fileExistsAtPath:imageName] == TRUE) { 
      _storeImage = [[UIImage alloc] initWithContentsOfFile:imageName]; 
    } 
Questions connexes