我正在为 OS X 和 iOS 使用新的 wkWebView。对于作为图标的 webview 的演示,我需要所显示 URL 的图标。在旧的 webview 中,我可以使用函数:
var mainFrameIcon: NSImage! { get }
如何在 Swift 或 Objective-C 中使用 wkWebView 获取图像?
最佳答案
新的 WKWebView 类似乎没有任何公共(public)内置图标,但有一种简单的方法可以检索它。由于网站将 favicon url 存储在/favicon.ico 中,因此您只需从 web View 中获取主机 url,将/favicon.ico 添加到末尾并将 url 作为 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]];
希望对你有帮助
关于objective-c - 从 WKWebView 获取 favicon.co,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222425/