Как использовать локальное изображение с данными WebService - PullRequest
1 голос
/ 01 июля 2011

Я использую SOAP WS для получения данных.Я получил четыре параметра в ответе - Topic_Name, Topic_Id, Topic_ImagePath и Topic_Details.Теперь у меня есть все изображения темы локально с тем же именем, которое я получил от веб-службы для конкретного сообщения Topic_ID.

Мой вопрос заключается в том, что я хочу использовать локальное изображение, а не использовать изображение Topic_ImagePath, но данные должны поступать из веб-службы.Если у меня более 1000 тем, любой может объяснить, как я могу получить путь к локальному изображению и отобразить его с помощью данных, поступающих из веб-службы.

Ответы [ 3 ]

0 голосов
/ 01 июля 2011

Храните изображения локально, используя схему имен, например, Topic_ID_ImageName. Найдите это изображение локально, если оно доступно, иначе используйте изображение Topic_ImagePath

0 голосов
/ 01 июля 2011

Если вы можете получить имя изображения из строки, полученной из веб-службы, и изображение добавлено в ваш проект, вы можете использовать [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];
    }
0 голосов
/ 01 июля 2011

Если вы сохранили изображения с таким же именем локально.Затем вы можете подстроку имени изображения из пути изображения, который вы получаете с сервера, и показать его в UIImageview из локальных изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...