article icon indicating copy to clipboard operation
article copied to clipboard

iOS app 集成 WXDevTool报错

Open fishycx opened this issue 8 years ago • 1 comments

我把源码拖到项目中,在appDelegate.m中 引入 #import "WXDevTool.h" , 在初始化weex环境之前调用 [WXDevTool setDebug:YES]; 运行环境直接crash:代码报错:-[WXDebugger registerCallCreateBody:]: unrecognized selector sent to instance 0x1742c7540

fishycx avatar Nov 21 '17 12:11 fishycx

解决了,发现 WXDebugger中有几个协议没有实现。如下: - (void)registerCallCreateBody:(WXJSCallCreateBody)callCreateBody;

  • (void)registerCallRemoveElement:(WXJSCallRemoveElement)callRemoveElement;
  • (void)registerCallMoveElement:(WXJSCallMoveElement)callMoveElement;
  • (void)registerCallUpdateAttrs:(WXJSCallUpdateAttrs)callUpdateAttrs; /**
  • Register callback when updateStyle tasks occur */
  • (void)registerCallUpdateStyle:(WXJSCallUpdateStyle)callUpdateStyle; /**
  • Register callback when addEvent tasks occur */
  • (void)registerCallAddEvent:(WXJSCallAddEvent)callAddEvent; /**
  • Register callback when removeEvent tasks occur */
  • (void)registerCallRemoveEvent:(WXJSCallRemoveEvent)callRemoveEvent; /**
  • Register callback when createFinish tasks occur */
  • (void)registerCallCreateFinish:(WXJSCallCreateFinish)callCreateFinish; /**
  • Register callback for global js function callNativeModule */
  • (void)registerCallNativeModule:(WXJSCallNativeModule)callNativeModuleBlock;

/**

  • Register callback for global js function callNativeComponent */
  • (void)registerCallNativeComponent:(WXJSCallNativeComponent)callNativeComponentBlock;

空方法实现以下就可以了,归根结底应该是版本的问题

fishycx avatar Nov 27 '17 11:11 fishycx