objective-c - 从 WKWebView 获取 favicon.co

标签 objective-c swift webview favicon wkwebview

我正在为 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/

相关文章:

swift - 如何将 UnsafeMutableBufferPointer 的一部分作为新的 UnsafeMutableBufferPointer

Swift Xcode 11 条件断点不起作用

Android Webview anchor 链接(跳转链接)不起作用

ssl - 如何让 JavaFX WebView 继续使用 JavaFX 14/HTTP2/JDK-8211308 加载带有自签名证书的页面

ios - 如何从objective-c中的类名称获取静态/可重定位框架名称

ios - 如何以编程方式查询当前应用程序的 URL 方案?

objective-c - Cocoa - 找出窗口何时被关闭、最小化或选项卡式

ios - 无法使用核心数据 (Swift) 将数据保存/检索到设备

ios - Webview 的本地文件路径

ios - UIPanGestureRecognizer 超越限制