Я пытаюсь использовать ASIWebPageRequest для загрузки локального HTML-файла, чтобы я мог использовать встроенное кэширование в ASIWebPageRequest.Я знаю, что это может звучать немного бессмысленно, однако я хочу использовать удаленные изображения в моих локальных файлах, которые обновляются только раз в неделю или около того.Если это имеет смысл.
Вот что я делаю в коде:
//OUTPUT: file:///Users/ledixonuk/Library/Application%20Support/iPhone%20Simulator/4.3.2/Applications/FDF21331-CC80-4ECB-9A33-16AEC073D117/Documents/ItemOne.html
NSURL *fileUrl = [[NSURL alloc] initFileURLWithPath:[FileSystemHelper dataFilePathInDocuments:@"ItemOne.html"]];
// Assume request is a property of our controller
// First, we'll cancel any in-progress page load
[[self webRequest] setDelegate:nil];
[[self webRequest] cancel];
[self setWebRequest:[ASIWebPageRequest requestWithURL:fileUrl]];
[[self webRequest] setDelegate:self];
[[self webRequest] setDidFailSelector:@selector(webPageFailed:)];
[[self webRequest] setDidFinishSelector:@selector(webPageFinished:)];
// Tell the request to replace urls in this page with local urls
//[[self webRequest] setUrlReplacementMode:ASIReplaceExternalResourcesWithLocalURLs];
// Tell the request to embed external resources directly in the page
[[self webRequest] setUrlReplacementMode:ASIReplaceExternalResourcesWithData];
// It is strongly recommended you use a download cache with ASIWebPageRequest
// When using a cache, external resources are automatically stored in the cache
// and can be pulled from the cache on subsequent page loads
[[self webRequest] setDownloadCache:[ASIDownloadCache sharedCache]];
// Ask the download cache for a place to store the cached data
// This is the most efficient way for an ASIWebPageRequest to store a web page
[[self webRequest] setDownloadDestinationPath:[[ASIDownloadCache sharedCache] pathToStoreCachedResponseDataForRequest:[self webRequest]]];
[[self webRequest] startAsynchronous];
И вот ошибка, которую я получаю:
404Не найдено
Не найдено
Запрошенный URL / Пользователи / ledixonuk / Библиотека / Поддержка приложений / iPhone Simulator / 4.3.2 / Приложения / FDF21331-CC80-4ECB-9A33-16AEC073D117 / Documents /ItemOne.html> не был найден на этом сервере.
Очевидно, что ASIWebPageRequest не может найти файл ItemOne.html в папке документа приложения, однако я дважды проверил ифайл определенно там.
У кого-нибудь еще была похожая проблема с этим?Это сводит меня с ума, пытаясь разобраться!