2009-09-04 8 views

risposta

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

È possibile che il CMS scriva un file contenente una data di modifica. È quindi possibile scaricare quel file utilizzando un numero di metodi [: initWithURL]. Confronta quella data con la data memorizzata che hai.

Suppongo che sia possibile anche ftp il file desiderato. Quindi utilizzare NSFileManager per esaminare le proprietà del file, NSString * NSFileModificationDate fornirà una data che è possibile confrontare con qualsiasi data memorizzata che si desidera.

È possibile cercare SO per soluzioni ftp.

3

Questo scaricherà prima l'intero file dal server. Ho modificato il codice personalmente per ottenere solo le informazioni dell'intestazione. Ecco il codice

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

Questa è una soluzione migliore per tutti coloro che desiderano avere solo l'ultima data di modifica. – AlexVogel

Problemi correlati