iOS - Cordova 加载远程HTML,然后js中调用Native Code不成功
迷茫
迷茫 2017-04-18 09:19:54
[iOS讨论组]

使用Cordova做混合开发,需求是做一个插件,插件实现如下功能

1.通过js能调用APP端的OC方法生成一个UIWebView,然后加载一个远程HTML,该HTML是一个登陆页面

2.登录页面在用户输入用户名和密码之后提交给service认证,认证的的结果要保存回APP端

现在我自定义了一个CDVPlugin插件,也能新建一个UIWebView并加载远程HTML了。但是这个远程的HTML里的js方法通过Cordova调用APP端的方法却没能成功。

远程HTML中的js是我直接复制Cordova www文件夹下的所有内容,目前看起来连请求都没有发出(至少shouldStartLoadRequest方法没接到),请问大致问题出在哪里呢?或者说想要实现这样的需求应该怎么做呢。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHP中文网

由于是远程html页面,而你的cordova.js文件在本地目录。所以你需要在html页面加载完成时,手动将本地的js注入(webViewDidFinishLoad中使用stringByEvaluatingJavaScriptFromString方法注入)。不然它是无法识别cordova.exec方法的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号