gpt4 book ai didi

cocoa - MacOSX 自定义 Webkit View + 带有可点击链接的 Flash 内容

转载 作者:行者123 更新时间:2023-12-03 16:44:36 25 4
gpt4 key购买 nike

症状:

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

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

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

最佳答案

您需要为 WebView 设置一个 UIDelegate,然后实现 - (WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request 在该代表中。

如果您随后为返回的新 WebView 设置策略委托(delegate)(该 WebView 可以位于隐藏窗口中),则将调用的委托(delegate)方法为:

- (void)webView:(WebView *)aWebView 
decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id < WebPolicyDecisionListener >)listener`

Flash 应用程序尝试将窗口发送到的 URL 位于 actionInformation 字典的 WebActionOriginalURLKey 中,此时您可以决定是否需要导航以继续,或向 WebPolicyDecisionListener 发送忽略并以其他方式处理 URL。

关于cocoa - MacOSX 自定义 Webkit View + 带有可点击链接的 Flash 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com