У меня есть веб-приложение в приложении Какао, которое я редактирую содержимое программно. Я хотел сделать открытые ссылки в браузере пользователя по умолчанию, поэтому я добавил код внизу этого вопроса. Он работает отлично, но если на странице, которая загружает iFrame, откроется содержимое iFrame в браузере по умолчанию и неправильно отобразится фрейм в моем приложении. Есть ли способ сообщить веб-представлению об открытии ссылок, но ничего не делать с iFrames?
- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id)listener
{
// Open it in the default browser
NSURL *url = [request URL];
if (url)
{
[[NSWorkspace sharedWorkspace] openURL:url];
[listener ignore];
}
else
{
[listener use];
}
}