来自按日期更改的URL的UIImage

时间:2011-10-14 05:01:20

标签: iphone ios uiimage nsurl

我的问题很简单,我想从网址加载UIImage,但此网址按日期以编程方式更改。

示例今天,网址为http://www.abc.com/2011-10-13/alfa.jpg

明天是http://www.abc.com/2011-10-14/alfa.jpg

唯一改变的是日期部分,我怎样才能在每次开始时将我的应用程序加载到当前日期的“alfa.jpg”?

谢谢!

4 个答案:

答案 0 :(得分:0)

您应该使用[NSDate date]根据设备时间返回当前日期和时间(假设您的设备时间与实际时间相差不超过一天)。然后你应该根据你的网址格式化日期。像 -

这样的东西
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString* dateString = [formatter stringFromDate:[NSDate date]];
[formatter release];

答案 1 :(得分:0)

使用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];

您必须维护一种机制,以检查当天的图像是否已下载以避免再次下载。

答案 2 :(得分:-1)

创建您正在使用的网址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今天有网址!

答案 3 :(得分:-1)

这是一项简单的任务,只需使用当前日期格式化您的网址字符串,例如

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

然后将此字符串用于URL请求。