`QLPreviewItem` 是否仅适用于本地文件?

Does `QLPreviewItem` works with local files only?

我正在将图片上传到 firebase,在 return 中,我正在上传图片 URL 作为 https://firebasestorage.googleapis.com/v0/b/mobile-ae-4a739.appspot.com/o/images%2Feecae5f7-b578-483a-a2da-b166aaf5716c?alt=media&token=b6743df5-7276-4b83-8e2d-f741f42c956e

现在,我必须在 QLPreviewController 中显示此图像。我将上传图片的上述 firebase URL 作为 QLPreviewItem,但 QLPreviewController 显示文件名文本而不是图片,您可以在下面的屏幕截图中看到。我确认 URL 有图像。

你能帮我显示一下QLPreviewController

中的图片吗

QLPreviewItem 仅适用于本地文件 URL,如果您提供远程文件,它不会为您下载文件 url.

您需要在呈现 QLPreviewController 之前将您的文件下载到应用的本地文件系统,并向其提供该本地文件 url。

对于高级用法 - 多个 urls、数据源、委托处理 - 你应该从 WWDC 2018.

观看 Quick Look Previews from the Ground Up