我的问题很简单,我想从网址加载UIImage,但此网址按日期以编程方式更改。
示例今天,网址为http://www.abc.com/2011-10-13/alfa.jpg
明天是http://www.abc.com/2011-10-14/alfa.jpg
唯一改变的是日期部分,我怎样才能在每次开始时将我的应用程序加载到当前日期的“alfa.jpg”?
谢谢!
答案 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请求。