异常处理

sdk对于一些异常已经做出默认处理,需要自定义处理,可参考以下示例;

启动阶段获取centrol/rope失败,弹窗提示/可以应用层自定义

在引擎初始化的AppDelegate中,didFinishLaunchingWithOptions方法里的block中实现自定义弹窗,不写任何代码则会屏蔽MAD默认弹窗

   MADSingleClass.getInstance.madp_statue_get_source_error = ^(id status) {
        //自定义弹窗代码
   };
   
   // 重试
   [MADEngine reloadSource];
   // 继续使用本地资源
   [MADEngine workerContinue];

weex解析失败/web页面加载失败,内置native错误页/可以应用层自定义

1.创建自定义视图继承自MADErrorView,自定义相关视图

2.在引擎初始化的AppDelegate中didFinishLaunchingWithOptions方法里导入自定义的类,并在block中返回自己定义的视图

   #import "CustomErrorView.h"

   //自定义MADErrorView
   MADSingleClass.getInstance.customerErrorView = ^id(id args) {
       CustomErrorView *view = [[CustomErrorView alloc]initWithFrame:CGRectMake(0, 0, UIScreen.mainScreen.bounds.size.width, UIScreen.mainScreen.bounds.size.height)];
       view.backgroundColor = UIColor.whiteColor;
       return view;
   };

3.实现刷新和返回方法

刷新方法实现(自定义按钮点击事件添加如下代码)

   if ([self.delegate respondsToSelector:@selector(onclick_refresh)]) {
      [self.delegate onclick_refresh];
   }

返回方法实现(自定义按钮点击事件添加如下代码)

   if ([self.delegate respondsToSelector:@selector(onclick_back)]) {
        [self.delegate onclick_back];
   }

详细实现见种子工程 Immutable 文件夹下的MADAppDelegate和CustomErrorView文件

weex场景资源请求失败,内置weex错误页/可以后管配置错误页

可以参考内置的weex错误页面,自定义weex错误页的场景并在后管中配置场景地址

web场景资源请求失败,内置web错误页/可以后管配置错误页

可以参考内置的web错误页面,自定义web错误页的场景并在后管中配置场景地址

boundid未授权,弹窗提示/不可自定义

IOS键盘收起后页面焦点失效解决方案

问题描述:在madp项目上遇到如下问题 :VUE页面过长,把页面拖到底部,点击输入框,输入完内容收起键盘后,页面回弹到顶部,无法定位之前滑动到的位置

此问题madp已经优化处理;请下载版本号大于1379!(此问题只对iOS进行处理)