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

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];
}

你可能感兴趣的:(加载json,webview)