我的問題很簡單,我想從一個URL加載UIImage,但此URL以編程方式按日期更改。從URL更改日期的UIImage
比如今天的URL是http://www.abc.com/2011-10-13/alfa.jpg
明天是http://www.abc.com/2011-10-14/alfa.jpg
變化是日期部分的唯一的事情,我怎麼能計算我的應用程序加載的是「alfa.jpg」在當前的日期,每次我開始它?
謝謝!
我的問題很簡單,我想從一個URL加載UIImage,但此URL以編程方式按日期更改。從URL更改日期的UIImage
比如今天的URL是http://www.abc.com/2011-10-13/alfa.jpg
明天是http://www.abc.com/2011-10-14/alfa.jpg
變化是日期部分的唯一的事情,我怎麼能計算我的應用程序加載的是「alfa.jpg」在當前的日期,每次我開始它?
謝謝!
您應該使用[NSDate date]
,它根據設備時間返回當前日期和時間(假設您的設備時間與實際時間相差超過一天)。然後你應該根據你的網址格式化日期。一些喜歡 -
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString* dateString = [formatter stringFromDate:[NSDate date]];
[formatter release];
您剛剛關閉,因爲'mm'會提取分鐘數而不是月份。 –
創建您使用nstring
的URL和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是今天!
使用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];
你將不得不保持機制,以檢查是否如果當天圖像已被下載,以避免重新下載。
您正在泄漏dateFormatter。 ;-) – Akshay
這是我的朋友ARC。 –
它的一件容易的事只是用當前的日期一樣格式化你的URL字符串,
NSString *URLString = [[NSString alloc] initWithFormat:@"http://www.abc.com/%@/alfa.jpg", currentDate];
然後用這個字符串的URL請求。
您可以使用NSDate類獲取當前日期並將其作爲參數傳遞給它... – Maulik