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];
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android WebView是Android平台上的一个组件,可以在应用程序中嵌入Web页面。当一个Web页面加载失败时,WebView会生成错误信息,并将其显示在控制台上。 根据提供的错误信息:android webview [info:console(2)] \1001: 文件加载失败:default.res.json\", sou",我们可以看出文件default.res.json加载失败了。 出现这个错误的原因可能有多种,比如网络连接问题、文件路径错误、文件权限问题、文件损坏等等。为了解决这个问题,我们可以尝试以下几个步骤: 1. 检查网络连接:确保设备能正常连接到网络,可以尝试切换到其他网络或重启设备。 2. 检查文件路径和权限:确认文件路径正确,并检查应用程序是否具有访问该文件所需的权限。 3. 检查文件是否存在和完整性:确认default.res.json文件存在,并且没有损坏。可以尝试重新下载或替换该文件。 4. 调试代码:查看应用程序的代码,尤其是涉及WebView加载文件的部分,确保代码逻辑正确,没有错误。 如果以上步骤都没有解决问题,可能需要进一步排查错误原因。可以尝试通过查看更详细的错误日志、使用调试工具或搜索类似问题的解决方案来解决该问题。 总之,对于Android WebView出现文件加载失败的错误,我们可以通过检查网络连接、文件路径、文件权限和文件完整性等来解决问题,并在必要时进行代码调试和错误排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值