2009-09-04 8 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で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

関連する問題