2011-10-14 58 views
0

我的問題很簡單,我想從一個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」在當前的日期,每次我開始它?

謝謝!

+0

您可以使用NSDate類獲取當前日期並將其作爲參數傳遞給它... – Maulik

回答

0

您應該使用[NSDate date],它根據設備時間返回當前日期和時間(假設您的設備時間與實際時間相差超過一天)。然後你應該根據你的網址格式化日期。一些喜歡 -

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

您剛剛關閉,因爲'mm'會提取分鐘數而不是月份。 –

-1

創建您使用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是今天!

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

你將不得不保持機制,以檢查是否如果當天圖像已被下載,以避免重新下載。

+0

您正在泄漏dateFormatter。 ;-) – Akshay

+0

這是我的朋友ARC。 –

-1

它的一件容易的事只是用當前的日期一樣格式化你的URL字符串,

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

然後用這個字符串的URL請求。