iOS集成Weex后发现WXSDKEngine.m里面有个坑

已经成功在现有的iOS应用中集成了Weex,然而发现每次启动应用的时候都会打开“手淘app”,相信很多人都遇到过这个坑了。 翻看WXSDKEngine.m发现里面有个坑。请看代码:

+ (void)initSDKEnvironment:(NSString *)script
{
    if (!script || script.length <= 0) {
        WX_MONITOR_FAIL(WXMTJSFramework, WX_ERR_JSFRAMEWORK_LOAD, @"framework loading is failure!");
        return;
    }
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        [self registerDefaults];
        [[WXSDKManager bridgeMgr] executeJsFramework:script];
    });
}

+ (void)registerDefaults
{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        [self _registerDefaultComponents];
        [self _registerDefaultModules];
        [self _registerDefaultHandlers];
    });
    //这里竟然会去打开taobao
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"taobao://"]];
}

请各位大神解释下这句的用意?能否注释掉?

阅读 2.9k
2 个回答

这个当然可以去掉啊,这个是weex团队合并时候的bug,建议你更新最新的版本。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进