MacOS/OSX Webview不打开外部链接
问题描述:
我有一个基本的WebView
加载和外部网页。MacOS/OSX Webview不打开外部链接
外部链接在点击时无法加载/执行任何操作(预计在网络视图中的为)。如预期plist
集
应用传输安全设置,以内部链路的负载“允许任意负载”
伊夫看着WebPolicyDelegate:https://developer.apple.com/reference/webkit/webpolicydelegate?language=objc正如我ithought也许我需要设置一个策略,但是这似乎只在单独的浏览器中加载外部链接时应用
什么框我没有打勾/允许/错过?
答
您需要定义这两个方法(一个来自WebPolicyDelegate,另一个来自WebUIDelegate)以打开每个域的每个页面,包括应该在不同标签页或窗口中打开的页面(它将在同一个WebView中打开) 。
在我来说,我创建了一个子类的WebView(VMWebView)来处理,对我说:
@implementation VMWebView
-(void)awakeFromNib
{
self.UIDelegate = self;
self.policyDelegate = self;
}
-(void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request
frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener
{
// Opens everything
[listener use];
}
-(WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request
{
// Opens new tab/window pages
return sender;
}
@end
检查是否适合你。
不错,谢谢你的 – JSA986