Изменить путь/имя файла загрузки WKWebView

У меня есть принципиально проект Windows C++ с портированием Mac OSX (плагин ArchiCAD).

В какой-то момент сервер (на самом деле веб-страница, отображаемая в окне) инициирует загрузку, которой я должен управлять, я должен переместить загруженный файл в другое место. Все функции написаны для этого и должны работать, что мне нужно сделать, это поймать событие загрузки (сделано), передать его соответствующие свойства:

  • URL-адрес (на самом деле он кажется доступным), так что все в порядке
  • Путь к файлу: если он не читается, но может быть записан, все в порядке
  • Имя файла: Я должен быть в состоянии прочитать это.

Обратите внимание, что это должен быть рабочий вариант, чтобы отменить фактическую загрузку, инициированную сервером, и начать новую загрузку с этими параметрами, определенными заново (с 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.

Должен ли кто-нибудь показать, как я могу получить доступ к имени файла/пути? Заранее спасибо.

0 ответов

Другие вопросы по тегам