Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道这是一个长镜头。如果可能的话,它可能会在 PhoneGap 中得到支持,但是是否可以拦截由运行在 a 上的 JS 代码(在 html 文件中)执行的同步 AJAX 请求UIWebView,执行一些本机调用并编辑响应?类似于 PhoneGap 所做的,但同步而不是异步(而不是必须将异步 PhoneGap 回调链接到“死亡金字塔”或使用Promises)。
UIWebView
也许以某种方式使用NSURLProtocol/ NSURCLCache?
NSURLProtocol
NSURCLCache
我有完全相同的需求:我想在 Objective-c 中捕获 AJAX 请求并将一些缓存的响应返回给 javascript 处理程序。我设法使用 NSURLProtocol 让它工作,你可以在这里看到完整的实现:
如何使用 NSURLProtocol 模拟 AJAX 调用?