UIImage с URL, который изменяется по дате - PullRequest
0 голосов
/ 14 октября 2011

У меня простой вопрос, я хочу загрузить UIImage из URL, но этот URL изменяется программно по дате.

Пример Сегодня URL-адрес http://www.abc.com/2011-10-13/alfa.jpg

, завтра http://www.abc.com/2011-10-14/alfa.jpg

единственное, что изменяет, это часть даты, как я могу определить, что мое приложение загружает этот «alfa.jpg» на текущую дату каждый раз, когда я его запускаю?

Спасибо!

Ответы [ 4 ]

0 голосов
/ 14 октября 2011

Это простая задача, просто отформатируйте строку URL, используя текущую дату, например,

NSString *URLString = [[NSString alloc] initWithFormat:@"http://www.abc.com/%@/alfa.jpg", currentDate];

Затем используйте эту строку для запроса URL.

0 голосов
/ 14 октября 2011

Создайте шаблон URL, который вы используете nstring и объект DateFormatter ...

NSDateFormatter *df   = [[[NSDateFormatter alloc] init] autorelease];
[df setDateFormat:@"yyyy-MM-dd"];
NSString *todayStr    = [df stringFromDate:[NSDate date]];

NSString *todayUrl    = [NSString stringWithFormat:@"http://www.abc.com/%@/alfa.jpg", todayStr];

todayUrl имеет URL-адрес на сегодня!

0 голосов
/ 14 октября 2011

Используйте NSDateFormatter для генерации части строки, которая меняется со временем.

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];

NSString * datePart = [dateFormatter stringFromDate:[NSDate date]];

NSString * theURLString = [NSString stringWithFormat:@"http://www.abc.com/%@/alfa.jpg", datePart];

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

0 голосов
/ 14 октября 2011

Вам следует использовать [NSDate date], который возвращает текущую дату и время в соответствии с временем устройства (при условии, что время вашего устройства не отличается от фактического более чем на день). Затем вы должны отформатировать дату в соответствии с вашим URL. Что-то вроде -

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString* dateString = [formatter stringFromDate:[NSDate date]];
[formatter release];
...