从WKWebView获取favicon.co

问题描述 投票:3回答:1

我正在使用新的wkWebView for OS X和iOS。要将webview作为图标呈现,我需要提供的URL的favicon。在旧的webview中,我可以使用该功能:

var mainFrameIcon: NSImage! { get }

如何在Swift或Objective-C中使用wkWebView获取图像?

objective-c swift webview favicon wkwebview
1个回答
1
投票

似乎新的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]];

希望这可以帮助

© www.soinside.com 2019 - 2024. All rights reserved.