0

我有一个带有 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 很陌生。

有人应该展示我如何访问文件名/路径吗?提前致谢。

4

0 回答 0