Je veux vérifier les dates sur les fichiers - zip, jpg ou autre - sur mon serveur et, si elles sont plus récentes que les copies sur mon iPhone, pour les télécharger.problèmes avec le code iphone pour vérifier la date du fichier serveur
J'ai écrit la méthode suivante basée sur un post ici qui date d'environ un an. Il a deux problèmes:
+ (NSString *) f_GetServerFileDate:(NSString *)MyURL {
NSURL *oURL = [NSURL URLWithString:MyURL];
NSURLRequest *oRequest = [NSURLRequest requestWithURL:oURL];
NSHTTPURLResponse *oResponse;
[NSURLConnection sendSynchronousRequest:oRequest returningResponse:&oResponse error:nil];
if ([oResponse respondsToSelector:@selector(allHeaderFields)]) {
NSDictionary *metaData = [oResponse allHeaderFields];
return [metaData objectForKey:@"Last-Modified"];
} else {
return @"00000000";
}
}
Problème 1: Il retourne "00000000" quand donné "http://www.mysite.com/myzip.zip" comme une URL. Problème 2: Pour une page Active Server (juste un test, pas que j'en téléchargerais vraiment un), elle renvoie une date qui n'a aucune incidence sur la date à laquelle le fichier a été téléchargé ou modifié pour la dernière fois.
Quelle est la bonne façon?