javascript – 使用.html,.js文件保存在iOS App的沙箱(Documents目录)中,这样我就可以在离线模式下打开html文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用.html,.js文件保存在iOS App的沙箱(Documents目录)中,这样我就可以在离线模式下打开html文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2468字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 使用.html,.js文件保存在iOS App的沙箱(Documents目录)中,这样我就可以在离线模式下打开html文件](/upload/InfoBanner/zyjiaocheng/703/38af0b39e9fe4c3db9199be5afb95df1.jpg)
我必须显示一个.html文件,它需要highcharts.js,jquery.min.js才能显示图形.我打算在UIWebView中显示.html文件.
我看到当文件(即html,highcharts.js,jquery.min)在Application Bundle中时,我可以像这样使用它们 –
aPath = [[NSBundle mainBundle] pathForResource:@“htmlfile”ofType:@“html”];
[self.graphWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:aPath isDirectory:NO]]];
在这里,“htmlFile”有这样的来源 –
<!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>
因此,为了在UIWebView中显示内容,我只需要将.html文件和.js文件作为Xcode的Build Phases选项卡中的Bundle Resources.
问题:
当它保存在应用程序的沙盒中时,如何显示具有如上所示源的.html文件?
我试过Wat:
1.我在App SandBox中创建了一个像这样的文件夹 –
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) ;NSString aFolderPath = [(NSString)[paths objectAtIndex:0] stringByAppendingFormat:@”/%@”,@”folder”];
06001
[[NSFileManager defaultManager]createDirectoryAtPath:aFolderPath withIntermediateDirectories:NO attributes:nil error:nil];
}
2.然后我从App Bundle中复制了应用程序SandBox中的html,js文件,就像这样 –
NSString *aJs = [[NSBundle mainBundle] pathForResource:@”JSFile”
ofType:@”js”];06002
现在所有需要的文件都在名为“文件夹”的SandBox文件夹中,所以,我尝试在UIWebView中打开保存的html文件,如下所示 –
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL
URLWithString:pathToHtmlFileinDocumentsDic relativeToURL:[NSURL
URLWithString:aFolderPath]]]];
这不起作用.
解决方法:
您必须将文件保存在应用程序资源中,这里的技巧是保持JavaScript文件与HTML文件的相对链接.添加html包时,请选择“为任何添加的文件夹创建文件夹引用”.并在代码中调用这样的html页面:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"Help"];
NSURL *indexUrl = [NSURL fileURLWithPath:filePath];
所有Html页面(包括css,images,js)都在Help(或任何其他名称)文件夹中.即,它就像在文件夹内维护本地静态站点一样
内容总结
以上是互联网集市为您收集整理的javascript – 使用.html,.js文件保存在iOS App的沙箱(Documents目录)中,这样我就可以在离线模式下打开html文件全部内容,希望文章能够帮你解决javascript – 使用.html,.js文件保存在iOS App的沙箱(Documents目录)中,这样我就可以在离线模式下打开html文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。