如何从 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 点击时间的委托?
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 点击时间的委托?