您的位置:首页 > 移动开发

57.加载json文件 webview加载网页

2015-08-04 22:19 113 查看
1.加载json文件
和加载plist文件类似,给定文件路径即可,不同的是json文件需要加载为data,然后通过json序列化类转换
NSString *path = [[NSBundle mainBundle] pathForResource:@"help.json" ofType:nil];
NSData *data = [NSData dataWithContentsOfFile:path];
NSArray *dictArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:NULL];


2.webview加载网页
// 利用自定义的webview加载网页
UIWebView *webView = (UIWebView *)self.view;
webview.frame = self.view.bounds;
webView.delegate = self;

// 1.获得网页的全路径
NSString *path = [[NSBundle mainBundle] pathForResource:self.helpModel.html ofType:nil];
// 2.根据全路径创建url
NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
// 3.根据url创建request
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
// 4.加载本地的网页
[webView loadRequest:request];

// 网页加载完毕之后调用
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
//NSLog(@"webViewDidFinishLoad");
//当网页加载完毕之后执行javascript代码,跳转到对应的位置

// 1.生成对应的javascript代码,通过一个id跳到不同的标题
NSString *jsStr = [NSString stringWithFormat:@"window.location.href = '#%@';", self.helpModel.tagId];
[webView stringByEvaluatingJavaScriptFromString:jsStr];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: