在UIWebView中编辑同步ajax请求的响应

时间:2012-10-31 20:31:37

标签: ios ajax cordova uiwebview xmlhttprequest

我知道这是一个很长的镜头。如果有可能,它可能会在PhoneGap中得到支持,但是是否有可能拦截在UIWebView上运行的JS代码(在html文件中)执行的同步AJAX请求,执行一些本机调用并编辑响应?类似于PhoneGap,但同步不是异步(而不是将异步PhoneGap回调链接到“死亡金字塔”或使用Promises)。

也许以某种方式使用NSURLProtocol / NSURCLCache

1 个答案:

答案 0 :(得分:1)

我有完全相同的需求:我想在objective-c中捕获AJAX请求并返回一些缓存的响应到javascript处理程序。我设法使用NSURLProtocol让它工作,你可以在这里看到完整的实现:

How to mock AJAX call with NSURLProtocol?