如何从 Apple 的 QuickLook link 方案 "x-apple-ql-magic" 下载?

How to download from Apple's QuickLook link scheme "x-apple-ql-magic"?

TL;DR - 我想从 link 下载 .csv 和其他文件,并呈现 UIActivityViewController。

我正在使用一个包含大量 WKWebView 的应用程序。在委托方法之一 decidePolicyForNavigationAction: 中,可用的 URL 是与 URLRequests 兼容的 URL,我可以从中很好地下载。 (navigationAction.request.url)

另一个 委托方法 decidePolicyForNavigationResponse: 中,响应的 url (navigationResponse.response.url) 标识为 Apple 的 QuickLook 框架方案的一部分,并包含此:x-apple-ql-magic。我试图使用 QLPreviewController,但无法使用我想下载的远程文件填充数据源。

我的目标是:当 link 指向可下载文件(如 .csv 或 PDF)时,让用户可以选择通过 UIActivityViewController.

共享此文件

如何从这个方案下载远程文件:x-apple-ql-magic?

你不能。 WKWebView 预览 CSV 等文件时,会在内部通过 Quick Look 转换为 HTML 以供 WebKit 渲染。 x-appleURL是转换后的内容URL。它不应该暴露给你,你应该看到原来的 URL,请提交错误。

为什么要首先使用响应委托而不是 link 点击时间的委托?