2010-12-09 50 views
2

J'ai une application qui a en bundle un fichier css et plus de fichiers html. Lorsque l'utilisateur appuie sur un bouton, je change le fichier css et j'appelle [webView reload] mais rien ne se passe. Je pense que c'est parce que le webview met en cache l'ancien fichier CSS et recharge la page en utilisant celui-là.Comment arrêter UIWebView de mettre en cache CSS?

Comment puis-je empêcher cela?

J'ai essayé d'utiliser l'information trouvée here mais je ne comprends pas vraiment de quoi il s'agit.

Dois-je changer le style.css en quelque sorte? Dois-je ajouter la variable de version?

parce que si je n'utilise que cette ligne de code:

[htmlString stringByReplacingOccurrencesOfString:@"style.css" withString:[NSString stringWithFormat:@"style.css?time=%@", [[NSDate date] description]] 

mes application se bloque.

Tout pointeur sur la façon de résoudre ce problème serait génial. Je vous remercie!

Répondre

0

Utilisez-vous le même nom de fichier pour les deux fichiers CSS? Si vous pensez que UIWebView met en cache l'un d'entre eux, nommez simplement l'autre quelque chose de différent.