2 haitao0692 Haitao0692 于 2016.04.01 17:45 提问

js和iOS之间的交互的问题

在js端发出一个请求,在iOS的原生代码中,也就是webView去加载链接的时候,先去拦截url,拦截后,在iOS端去请求数据,请求下来数据后,把拿到的数据再去给js,然后js开始发出的链接的请求就会在js端返回iOS的请求数据。注意的是在js端并没有什么方法名之类的,js仅仅只是发出个url的请求。

4个回答

CSDNXIAOD
CSDNXIAOD   2016.04.01 17:52

iOS UIWeb与JS之间的交互
iOS和JS之间的交互
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

oyljerry
oyljerry   Ds   Rxr 2016.04.01 20:54

这个没办法做到,只能js和iOS互相调用。没办法修改hook

gbb123456
gbb123456   2016.04.07 10:15

如果只是在webview请求链接之前,拦截url,这个在webview的delegate中是有方法的。- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType。此方法会在跳转加载网页之前执行。

u012487695
u012487695   2016.08.03 02:48

建议很好用Cordova 或者叫phonegap的三方框架,嵌入一个CDVWebViewController,然后开发你自己的插件。当然,这需要后台也使用Cordova的一个JS库。webView本人只提供了一个很low的JS原生交互接口:evluateJavaScript,可以执行web内的js调用,返回值只能是一个对象,就是这个方法的返回值。如果是多个对象,js方面要对数据做包装,只能有一个返回值。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS webview 和 js 交互
当js 调用 iOS 的时候 通过上面的js 代码 会重定向一个 请求的url 在
Unity3d与iOS的交互
Unity3d与iOS的交互(1) 今天我们介绍Unity3d与iOS交互第一部分:iOS传消息到Unity3d中。下面我们开始吧: 1. 首先用Unity3d创建一个Plain,并调整好摄像机的角度以及光源的位置,如下所示: 2. 然后我们创建一个Cube,我们会在iOS
js与安卓ios交互的demo
应用场景:点击评论a的时候,H5给安卓和ios传conmentid;<!DOCTYPE html><html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src
Objective-c-js-webView交互
本文阐述 基本js与原声ios 交互问题。。。
iOS与JS交互Demo文档(ObjC版)
http://mp.weixin.qq.com/s?__biz=MzIzMzA4NjA5Mw==&mid=214063688&idx=1&sn=903258ec2d3ae431b4d9ee55cb59ed89#rd http://www.cocoachina.com/ios/20160127/15105.html
iOS 开发中OC 与 JS的交互
iOS原生应用和web页面的交互有iOS7之后的JavaScriptCore、拦截协议、第三方框架WebViewJavaScriptBridge、iOS8之后的WKWebView几种方法,这一章我们主要讲解JavaScriptCore和拦截协议这两种办法。WebViewJavaScriptBridge是基于拦截协议进行的封装,使用也不如JavaScriptCore方便本文不做细讲。WKWebVie
iOS与H5交互的坑
之前的博客写过使用库来实现与H5的交互,但是在项目中还是遇到了一些不得不踩的坑。在这里将我遇到的问题以及参考网上几位大神的解决方案列举出来,如果有更好的办法,欢迎讨论指正。在阅读本博客前,请参阅我之前的《iOS与H5交互》。 一、问题一:在webView中加载H5界面,webView中的H5一级界面可以轻松实现oc与js方法互调,但如果在H5界面上进入二级界面,二级界面中再使用之前方法来交互
H5同andriod、ios交互的桥梁webview
首先,webview是什么呢?webview的中文名叫网络视图,其实它就相当于一个浏览器,用来加载html页面的,它起源于andriod手机中内置的一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView的组件。现在,在实际工作中,一些公司需要H5来做一些App的页面,然后嵌入源生App中,那么怎么嵌入呢?没错就是通过webview来实现的,那么废话少说直接讲代码吧。
iOS 与Js 交互崩溃原因
iOS 与 Js 交互时 关于 UI 界面的跳转的时候 他会自动开辟子线程  我们要把他放在主线程中 dispatch_async(dispatch_get_main_queue(), ^{             [self.navigationController pushViewController:goodsVC animated:YES];         }
IOS UIWebView与JavaScript交互实现Web App
上一篇文章讲到了Android WebView与JavaScript的交互问题,现在来讲一下IOS的UIWebView与JavaScript的交互问题。和Android的相比,IOS的会略显笨拙一些不大友好,然而也算是在未引用第三方框架的基础上完成了交互的问题。OK,现在开始吧。 1.首先在IOSA->Application下选择Single View Application创建一个IOS应用,