ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)

此解决方案原理:

1、在ViewController.h中声明方法和成员变量,以及webView的委托:



2、在ViewController.m中合成成员变量并实现该方法:

3、在html页面中使用js代码调用该方法并传递2个参数(可以带中文),并使用button控件点击事件触发js方法。注意由于参数可能带有中文,故该html代码中应该有将中文转为utf-8的方法。html页面完整代码如下:


4、在ViewController的viewDidLoad方法中加载该html网页:


5、在ViewCotroller中重写WebView的委托方法shouldStartLoadWithRequest:navigationType:,并接收html网页传递过来的2个参数:

5、在ViewCotroller中重写WebView的委托方法shouldStartLoadWithRequest:navigationType:,并接收html网页传递过来的2个参数:

6、运行项目,点击网页中的按钮,即可实现html调用并传递参数给OC代码。


以下是完整的ViewController.m的代码:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,739评论 4 61
  • 今天妹妹要上班外甥在家里没人看,大清早老公把她带到了我们家,来了之后刚好和闺女一起做作业,刚静下心来做了一个小...
    侯耀斐妈妈阅读 269评论 0 4

友情链接更多精彩内容