如何使用Web服务数据的本地映像

时间:2011-07-01 07:27:51

标签: iphone xcode web-services image local

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

我的问题是我想使用Topic_ImagePath的Image来使用Local图像,但数据必须来自Web服务。

我不想使用if ..else条件,因为我有超过1000个主题,任何人都可以解释我如何获取本地图像的路径并使用来自Web服务的数据显示它..

提前完成。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您可以从网络服务获得的字符串中获取图像名称,并将图像添加到项目中,则可以使用[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];
    }