Usando o arquivo .html, .js salvo no sandbox (diretório Documentos) de um aplicativo iOS para que eu possa abrir o arquivo html no modo off-line

Eu tenho que exibir um arquivo .html que precisa de highcharts.js, jquery.min.js para exibir um gráfico. Estou planejando exibir o arquivo .html em um UIWebView.

Eu vi que quando os arquivos (por exemplo, html, highcharts.js, jquery.min) estão no Application Bundle, eu posso usá-los assim:

aPath = [[NSBundle mainBundle] pathForResource:@"htmlfile" ofType:@"html"]; [self.graphWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:aPath isDirectory:NO]]];

Aqui, o "htmlFile" tem a fonte como esta -

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TITLE</title>

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="highcharts.js"></script>
<script type="text/javascript" src="htmlfile.js"></script>
<script type="text/javascript" src="global.js"></script>
</head>
<body>
<div id="wrapper">

<div id="container"></div>    
</div>
</body>
</html>

Então, para exibir o conteúdo no UIWebView, eu só precisava fazer o arquivo .html e os arquivos .js comoRecursos do pacote na guia Fases de Construção do Xcode.

Problema:

Como exibir o arquivo .html com a fonte, como mostrado acima, quando ele é salvo na caixa de areia do aplicativo?

Wat eu tentei:

1 Eu criei uma pasta no App SandBox como esta -

NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);

NSStringaFolderPath = [(NSString) [caminhos objectAtIndex: 0] stringByAppendingFormat: @ "/% @", @ "pasta"];

if(![[NSFileManager defaultManager] isWritableFileAtPath:aFolderPath]){

[[NSFileManager defaultManager] createDirectoryAtPath: aFolderPath comIntermediateDirectories: NO atributos: nil error: nil]; }

2 Então eu copiei os arquivos html, js no App SandBox do App Bundle assim:

NSString * aJs = [[mainBundle NSBundle] pathForResource: @ "JSFile" ofType: @ "js"];

aJs = [NSString stringWithContentsOfFile:aGlobaljs encoding:NSUTF8StringEncoding error:nil];

NSString *aPath = [(NSString*)[paths objectAtIndex:0] stringByAppendingFormat:@"/folder/%@",@"JSFile.js"];

[aJs writeToFile:aPath atomically:YES encoding:NSUTF8StringEncoding error:nil];

Agora todos os arquivos necessários estão na pasta SandBox chamada "pasta", então, eu tentei abrir o arquivo html salvo no UIWebView como este--

[self.webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: pathToHtmlFileinDocumentsDic relativeToURL: [NSURL URLWithString: aFolderPath]]]];

Isso não funciona.

questionAnswers(2)

yourAnswerToTheQuestion