大佬教程收集整理的这篇文章主要介绍了ios – 您可以在UIWebView中截取NSURLRequests,而不会打破后退按钮?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
什么工作
我正在拦截我的UIWebView的URL请求,@R_537_9447@加载自定义HTMl.我可以控制所有的HTML,所以我有我的特殊应用程序请求使用我可以在webView中解析的自定义方案(即myapp:// arg1 /?arg2 = val):shouldStartLoadWithrequest:navigationType :.我决定我真的要加载什么HTML,并调用loadHTMLString:baseURL并返回NO来取消原始请求.
什么不起作用
以上作品很棒.问题是我想使用UIWebView的goBACk方法和loadrequest:看起来是添加到其历史堆栈的唯一UIWebView方法.
我有几个想法,但我不知道哪些是可行的,如何去做.主要的事情似乎是我必须在webView中返回YES:shouldStartLoadWithrequest:navigationType和我必须使用UIWebView的loadrequest方法.
想法1:@L_673_13@NSURLrequest / Response:
我可以将NSURLrequest进行子类化,以便(当UIWebView发出请求时)它实际上不会发出http请求,并在其中返回一个NSURLResponse?或者可能@L_673_13@/子类/将类别方法添加到NSURLResponse?我喜欢它是一个真正的请求的想法,但我关心的是私人API,并被App Store拒绝.
想法2:处理自定义URL协议
注册一个自定义URL协议,所以我的应用程序响应它,我可以让它返回合法的NSURLResponse(填充我的自定义HTMl.)
想法3:愚弄缓存使用此缓存策略NSURLrequestReturnCacheDataDontLoad创建请求,然后以某种方式在webView和缓存之间获取我的HTML?
或者也许我完全错误的轨道?
以上是大佬教程为你收集整理的ios – 您可以在UIWebView中截取NSURLRequests,而不会打破后退按钮?全部内容,希望文章能够帮你解决ios – 您可以在UIWebView中截取NSURLRequests,而不会打破后退按钮?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。