我正在使用新的wkWebView for OS X和iOS。要将webview作为图标呈现,我需要提供的URL的favicon。在旧的webview中,我可以使用该功能:
var mainFrameIcon: NSImage! { get }
如何在Swift或Objective-C中使用wkWebView获取图像?
似乎新的WKWebView类没有内置favicon的任何公共功能,但有一种简单的方法可以检索它。由于网站在/favicon.ico上存储了favicon网址,因此您只需从网络视图中获取主机网址,将/favicon.ico添加到最后并将网址作为nsimage获取
像这样做:
NSURL *webpageURL = myWebView.URL;
NSString *hostURL = webpageURL.host;
NSString *faviconURL = [NSString stringWithFormat:@"http://%@/favicon.ico",hostURL];
NSImage *faviconImage = [[NSImage alloc] initWithContentsOfURL:[NSURL URLWithString:faviconURL]];
希望这可以帮助