症状:
使用任何浏览器查看Flash网站,flash内容中的链接工作并启动新窗口 使用我的自定义WebView查看flash,单击相同的链接。没有反应。
我尝试委托“decisionPolicyForNewWindowAction”和“decisionPolicyForNavigationAction”,但具有讽刺意味的是,这些仅在我从我的代码中启动URL后调用,而不是作为对用户点击页面链接的响应。
我确信这是一个Flash应用内容与它有关。我不知道如何解决这个问题。将不胜感激。
答案 0 :(得分:1)
您需要为WebView设置UIDelegate
,然后在该委托中实施- (WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request
。
如果您为返回的新WebView
设置了策略委托(WebView可以在隐藏窗口中),则将调用的委托方法为:
- (void)webView:(WebView *)aWebView
decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id < WebPolicyDecisionListener >)listener`
Flash应用尝试发送窗口的网址位于WebActionOriginalURLKey
字典的actionInformation
,您可以在此时决定是要继续导航,还是发送忽略WebPolicyDecisionListener
并以其他方式处理URL。