2009-09-04 12 views

Odpowiedz

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

Możesz mieć CMS napisać plik zawierający datę modyfikacji. Możesz następnie pobrać ten plik, używając kilku metod [: initWithURL]. Porównaj tę datę z każdą przechowywaną datą, którą posiadasz.

Przypuszczam, że można również pobrać żądany plik. Następnie użyj NSFileManager do obejrzenia właściwości pliku, NSString * NSFileModificationDate da ci datę, którą możesz porównać z dowolną datą przechowywania.

Możesz wyszukiwać w SO dla rozwiązań FTP.

3

Najpierw pobierze cały plik z serwera. Sam zmodyfikowałem kod, aby uzyskać informacje o nagłówku. Oto kod

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

Jest to lepsze rozwiązanie dla wszystkich, którzy chcą mieć tylko ostatnią datę modyfikacji. – AlexVogel

Powiązane problemy