Я использую UIWebView для загрузки локального html, и внутри html создается файл PNG, созданный Objc.
После изменения PNG файла я перезагрузите html в UIWebView, но изображение не изменится. Однако , если я закрою приложение и снова его закрою, файл изображения будет изменен на новый.
Я проверил PNG файл в Documents with Finder, поэтому я уверен, что он был изменен, но старый все еще находится в UIWebView.
Итак, поскольку я думаю, что это проблема кэширования UIWebView, я пробовал:
-
[[NSURLCache sharedURLCache] removeAllCachedResponses];
-
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:url isDirectory:NO ] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:1]];
илиNSURLRequestReloadIgnoringCacheData
Ни один из них не работает, и я не могу изменить имя файла, потому что PNG файл используется во многих местах (другой код html и objc).
Я тоже пробовал:
some.png?r=randomNumber
но он не может быть показан.
Как очистить кеш UIWebView при использовании локального файла изображения внутри локального html?