2011-07-01 21 views
1

我使用SOAP WS获取数据。我得到了响应中的四个参数 - Topic_Name,Topic_Id,Topic_ImagePath和Topic_Details。现在我拥有本地所有主题的图像,并具有与从特定Topic_ID的Web服务获得的名称相同的名称。如何通过WebService数据使用本地图像

我的问题是我想使用本地图像,而不是使用Topic_ImagePath的图像,但数据必须来自Web服务。

我不想使用,如果..else的情形,因为我有超过1000周的主题,任何一个可以解释我是如何得到本地图片的路径,并显示它的数据来自Web服务..

Thanx提前。

回答

0

如果您在本地存储了具有相同名称的图像。然后,您可以从您从服务器获取的图像路径中获取图像名称的子字符串,并从本地图像的UIImageview中显示它。

+0

感谢名单..got你的想法,并得到所要求的本地图像我的网络服务数据.. – Dishant

0

使用名称方案在本地存储图像,如Topic_ID_ImageName。如果可以在本地搜索该图像,请使用Topic_ImagePath的图像

0

如果您可以从您从webservice获得的字符串中获取图像名称,并将图像添加到项目中,则可以使用[UIImage imagenamed: @“imagename”]来获取图像。

如果存储在设备上,你知道的位置,但它不是你的项目,你可以使用下面的代码的一部分:

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