MacOSX Custom Webkit view + Flash-контент с кликабельными ссылками - PullRequest
2 голосов
/ 07 января 2011

Симптом:

Просмотр веб-сайта флеш-памяти в любом браузере, ссылки внутри флеш-контента работают и запуск нового окна, просмотр флеш-памяти с моим настраиваемым WebView, переход по тем же ссылкам.Нет ответа

Я попытался делегировать "definePolicyForNewWindowAction" и "managePolicyForNavigationAction", но по иронии судьбы, они вызываются только после того, как я запускаю URL из моего кода, а НЕ как ответ пользователю, нажимающему ссылку со страницы.1006 * Я уверен, что тот факт, что это флэш-приложение, как-то связано с этим.Я не знаю, как решить это.Помощь будет оценена.

1 Ответ

1 голос
/ 08 января 2011

Вам необходимо установить UIDelegate для WebView, а затем реализовать - (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`

URL-адрес, на который приложение Flash пытается отправить окно, находится в WebActionOriginalURLKey из actionInformation словарь, и в этот момент вы можете решить, хотите ли вы продолжить навигацию, или отправить игнорирование на WebPolicyDecisionListener и обработать URL другим способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...