大帅锅
大帅锅
  • 发布:2022-08-15 22:47
  • 更新:2024-07-02 19:00
  • 阅读:279

iOS原生向uniapp注入JS最新版无效

分类:uni-app

旧项目在HBuilderX-2.6.1上做了一个uni-app应用。
在iOS原生我们有个功能是往webview注入JS来处理一些事情,下面的是旧版本的代码

NSString javaScript = @"uni.$emit('updateAppConfig','A=0,B=1,C=1')";
PDRCoreApp
pdrCoreApp = (PDRCoreApp )[[[PDRCore Instance] appManager] activeApp];
PDRCoreAppFrame
pMainFrame = [pdrCoreApp valueForKey:@"_weexWebview"];
if (pMainFrame){
//执行uni.$emit 全局事件通知
[pMainFrame stringByEvaluatingJavaScriptFromString:javaScript];
}

这样执行是可以执行到通知的。

但是我这两天更新到最新版的uniapp基座的时候,
PDRCoreAppFrame pMainFrame = [pdrCoreApp valueForKey:@"_weexWebview"]会导致崩溃,于是我替换成了
PDRCoreAppFrame
pMainFrame = [pdrCoreApp mainFrame];
然后继续执行注入JS,就没有响应了。我用异步注入,返回说找到不到uni.$emit这个方法。

新版本需要怎么写啊?

2022-08-15 22:47 负责人:无 分享
已邀请:
y***@126.com

y***@126.com

兄弟,解决了吗,我升级之后也遇到了同样的问题,怎么处理?

要回复问题请先登录注册