gpt4 book ai didi

ios - 使 QLPreviewController "cache"无效

转载 作者:可可西里 更新时间:2023-11-01 05:56:44 24 4
gpt4 key购买 nike

QLPreviewController 似乎根据本地文件的 URL 缓存文件内容。在我的应用程序中,文件内容可以远程更新,并会导致下载新内容。

如果我在 QLPreviewController 中查看文件,远程更新它,然后重新预览它,文件不会显示为已更新。

文件肯定在磁盘上更新了,其他控件显示正确的更新文件。

我现在使用的解决方法基本上是在预览时将文件移动到唯一的文件名(使用时间戳),这当然不会在 QLPreviewController 的缓存中。然而,这会产生其他影响,例如,如果应用程序被终止或崩溃(上帝保佑),我将不知道“在哪里”可以找到下载的文件。

我正在寻找侵入性较小的黑客,或使 QLPreviewController 刷新其缓存的解决方案。 API 似乎没有暴露任何东西,所以如果它比我上面介绍的更简单(不包括将文件复制/移动到一个有保证的唯一 URL,我已经这样做了),请不要害怕提交一个 hack利用)。

最佳答案

我自己刚遇到这个问题。我通过每次重新加载与当前查看的项目同名的项目时重新创建 QLPreviewController 来解决它。创建新的 QLPreviewController 会清除缓存。

我知道这是一个老问题,但有人可能遇到同样的问题并发现这个答案很有帮助。

关于ios - 使 QLPreviewController "cache"无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com