objective-c - 如何拦截来自 WKWebView 的下载?

标签 objective-c macos cocoa wkwebview download

我正在制作一个 Cocoa 应用程序,用户可以从网上选择图片以在应用程序中使用。我还希望从这些下载中收集上下文元数据,例如图像来自的主机、用户访问的网站、响应 header 中的确切 MIME 类型等。

基本上,我想通过互联网管理我的用户,将图像和元数据下载到该用户的帐户中。直到今天我还认为这是不可能的。

但最近我在玩弄 WKWebView,并尝试右键单击图像。我看到了这个...

enter image description here

有什么方法可以连接到“下载图像”按钮,并在单击时收到通知吗?

最佳答案

我确实弄清楚了如何使“下载链接文件”工作,它是一个不适合SO答案的笨蛋:https://github.com/kfix/MacPin/commit/9e5f925819f7f54ef29baff1e90783b820e683a3

但是,实现这些私有(private)委托(delegate)函数似乎不允许“下载图像”以任何方式向我的 WkWebView 应用程序发出信号。

关于objective-c - 如何拦截来自 WKWebView 的下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858337/

相关文章:

objective-c - 每五分钟检查一次远程数据库上的数据 ios

ios - iOS 延迟实例化的缺点

ios - 哪一个更好?获取 NSArray 并在那里搜索,或者一次从 Core Data 获取一个对象?

objective-c - 以编程方式显示 MPMoviePlayerController 中的控件

macos - 如何在 Mac 上将 Raspbian 安装到 SD 卡

macOS触摸栏图标位置

objective-c - unsafe_unretained 与弱 : crash during setDelegate

macos - 将 cron 转换为 launchd - MAILTO

cocoa - 在 Cocoa 程序中访问 Swift REPL

macos - NSTableView 和 NSNotificationCenter 奇怪的行为