Iphone 需要筛选某些UIWebView请求并将其加载到不同的UIWebView中
一些背景 我有一个iPhone应用程序,有三个UIWebView,每个用来显示不同类型的页面。(内容是专门为此目的设计的,它们不是真实的网页。)每个特定的web视图都有相关的链接。例如,在WV1中点击的链接可能需要在WV2中加载,因为它是WV2样式的链接。(网络视图位于分页的UIScrollView中,我使用它滚动到当前正在加载的网络视图。我可以根据它的路径判断哪个URL在哪里加载。) 对我来说,让一个UIWebView委托响应所有URL请求(通过Iphone 需要筛选某些UIWebView请求并将其加载到不同的UIWebView中,iphone,cocoa-touch,uiwebview,Iphone,Cocoa Touch,Uiwebview,一些背景 我有一个iPhone应用程序,有三个UIWebView,每个用来显示不同类型的页面。(内容是专门为此目的设计的,它们不是真实的网页。)每个特定的web视图都有相关的链接。例如,在WV1中点击的链接可能需要在WV2中加载,因为它是WV2样式的链接。(网络视图位于分页的UIScrollView中,我使用它滚动到当前正在加载的网络视图。我可以根据它的路径判断哪个URL在哪里加载。) 对我来说,让一个UIWebView委托响应所有URL请求(通过webView:shouldStartLoadW
webView:shouldStartLoadWithRequest:navigationType
)并以某种方式决定应该在何处加载哪个
我想在webview中加载的HTML不是直接从页面获取的。我执行类似于[NSDictionary Dictionary WithContentsOfURL:
的操作来获取对象,其中一部分是实际的HTML。(此外,这可能来自网络或本地缓存。)
问题
我需要取消一个UIWebView中的请求,然后将一些任意数据加载到另一个UIWebView中。我应该如何进行后续加载,以便它绕过我的拦截
我是否应该停止通过webview委托方法截获所有NSURLRequest,然后向正确的webview发送一个新的NSURLRequest,该请求将实际加载?我想我应该将NSURLRequest子类化,这样我就能够区分原始请求和修改的请求。但是,我不想直接请求NSURL,我想获取一个NSDictionary并使用它的一个值作为HTML
我在过滤UIWebView中加载的内容时看到了这一点,但我不认为这正是我想要的
我正在努力解决这个问题,但有很多问题。最后使用自定义URL方案来识别我想要加载的请求和我想要处理的请求。下面是我如何回答类似问题的。