我有一个带有 Mac OSX 移植(ArchiCAD 插件)的 Windows C++ 项目。
在某些时候,服务器(实际上是显示在窗口中的网页)启动了我必须操作的下载,我必须将下载的文件移动到另一个位置。所有函数都是为此编写的并且应该可以工作,我要做的是捕获下载事件(完成)传回其相关属性:
- URL(其实这个好像是可以访问的),这样就OK了
- 文件的路径:不可读但可写,没关系
- 文件名:我必须能够阅读这个。
请注意,取消实际的、服务器启动的下载并使用重新定义的这些参数(具有 URL)开始一个新的下载应该是一个可行的选项。
目前我有一个像这样的空成员方法:
- (void)webView:(WKWebView *)webView
navigationAction:(WKNavigationAction *)navigationAction
didBecomeDownload:(WKDownload *)download API_AVAILABLE(macos(11.3))
{
NSLog(@"navigationAction: didBecomeDownload");
// Code comes here :-)
[[self window] close];
}
(不多)。我一直在尝试使用 WKDownloadDelegate 协议,但老实说,我对 Objective-C 很陌生。
有人应该展示我如何访问文件名/路径吗?提前致谢。