MacOSX Custom Webkit视图+带有可点击链接的Flash内容

时间:2011-01-07 19:24:32

标签: cocoa webkit

症状:

使用任何浏览器查看Flash网站,flash内容中的链接工作并启动新窗口 使用我的自定义WebView查看flash,单击相同的链接。没有反应。

我尝试委托“decisionPolicyForNewWindowAction”和“decisionPolicyForNavigationAction”,但具有讽刺意味的是,这些仅在我从我的代码中启动URL后调用,而不是作为对用户点击页面链接的响应。

我确信这是一个Flash应用内容与它有关。我不知道如何解决这个问题。将不胜感激。

1 个答案:

答案 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。