2009-09-04 96 views

回答

6
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:aURL]; 
NSHTTPURLResponse *response; 
[NSURLConnection sendSynchronousRequest:request     returningResponse:&response error:nil]; 
if([response respondsToSelector:@selector(allHeaderFields)]) 
{ 
    NSDictionary *metaData = [response allHeaderFields]; 
    NSString *lastModifiedString = [metaData objectForKey:@"Last-Modified"]; 
} 
0

您可以讓CMS寫一個包含修改日期的文件。然後您可以使用多個[:initWithURL]方法下載該文件。將該日期與您擁有的任何存儲日期進行比較。

我想你也可以ftp所需的文件。然後使用NSFileManager來查看文件的屬性,NSString * NSFileModificationDate會給你一個日期,你可以與你想要的任何存儲日期進行比較。

您可以搜索SO for ftp解決方案。

3

這將首先從服務器下載整個文件。我自己修改了代碼,以便獲取標題信息。這裏的代碼

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:urlString cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0f]; 
[request setHTTPMethod:@"HEAD"]; 

NSHTTPURLResponse *response; 
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; 

if([response respondsToSelector:@selector(allHeaderFields)]) 
{ 
    NSDictionary *metaData = [response allHeaderFields]; 
    NSString *lastModifiedString = [metaData objectForKey:@"Last-Modified"]; 
    NSLog(@"Date = %@",lastModifiedString); 
} 

[request release]; 
+0

這是一個更好的解決方案,所有誰只想擁有最後修改日期。 – AlexVogel 2015-03-18 12:21:42

相關問題