【发布时间】:2009-09-04 18:17:38
【问题描述】:
我想检查网络服务器上文件的最后修改日期。任何帮助都会很棒。谢谢。
【问题讨论】:
我想检查网络服务器上文件的最后修改日期。任何帮助都会很棒。谢谢。
【问题讨论】:
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"];
}
【讨论】:
这将首先从服务器下载整个文件。我自己修改了代码以获取标题信息。这是代码
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];
【讨论】:
您可以让 CMS 写入包含修改日期的文件。然后,您可以使用多种 [:initWithURL] 方法下载该文件。将该日期与您存储的任何日期进行比较。
我想您也可以 ftp 所需的文件。然后使用 NSFileManager 查看文件的属性, NSString *NSFileModificationDate 将为您提供一个日期,您可以将其与您想要的任何存储日期进行比较。
您可以在 SO 中搜索 ftp 解决方案。
【讨论】: