QLPreviewController似乎根據本地文件的URL來緩存文件內容。在我的應用程序中,文件內容可以遠程更新,並會導致下載新內容。使QLPreviewController「緩存」無效
如果我在QLPreviewController中查看文件,遠程更新它,然後重新預覽它,文件不會顯示爲已更新。
該文件在磁盤上明確更新,其他控件顯示正確的更新文件。
我現在使用的解決方法是基本上移動一個文件,當它預覽到一個唯一的文件名(使用時間戳),當然不會在QLPreviewController的緩存中。但是,這有其他影響,例如,如果應用程序被殺害或崩潰(上帝保佑),我不知道「在哪裏」找到下載的文件。
我在尋找侵入性較弱的黑客,或者是讓QLPreviewController刷新緩存的解決方案。這些API似乎沒有暴露任何東西,所以不要害怕提交一個黑客,如果它比我上面提到的一個粗糙(不包括複製/移動文件到一個保證的唯一的URL,我已經利用)。
我只是想你的第二個解決方案和套結時間戳到URL不幸的是不起作用。 –