- (void) loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;
se utiliza para cargar archivos local HTML
, cadena de parámetro hace referencia al contenido del archivo html, si el archivo de HTML
contiene algunas href
etiqueta con ruta relativa, debe establecer el parámetro baseUrl
con la dirección base del archivo HTML
, o configúrelo nil
.
NSString *cachePath = [self cachePath];
NSString *indexHTMLPath = [NSString stringWithFormat:@"%@/index.html", cachePath];
if ([self fileIsExsit:indexHTMLPath]) {
NSString *htmlCont = [NSString stringWithContentsOfFile:indexHTMLPath
encoding:NSUTF8StringEncoding
error:nil];
NSURL *baseURL = [NSURL fileURLWithPath:cachePath];
[self.webView loadHTMLString:htmlCont baseURL:baseURL];
}
- (NSString *)cachePath
{
NSArray* cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
return [cachePath[0] stringByAppendingPathComponent:@"movie"];
}
Si quiero cargar un archivo local, puedo reemplazar @ "" con @ index.html. ¿derecho? – MACMAN