QLPreviewControllerは、ローカルファイルのURLに基づいてファイルの内容をキャッシュしているようです。私のアプリケーションでは、ファイルの内容をリモートで更新でき、新しい内容がダウンロードされます。
QLPreviewControllerでファイルを表示し、リモートで更新してから再プレビューすると、ファイルが更新済みとして表示されません。
ファイルはディスク上で確実に更新され、他のコントロールは正しい更新されたファイルを表示します。
私が現在使用している回避策は、基本的に、ファイルがプレビューされたときに(タイムスタンプを使用して)一意のファイル名にファイルを移動することです。これはもちろんQLPreviewControllerのキャッシュにはありません。ただし、これには他の影響もあります。たとえば、アプリが強制終了されたり、クラッシュしたりした場合(神は禁じられています)、ダウンロードしたファイルを見つける「場所」がわかりません。
侵襲性の低いハック、またはQLPreviewControllerにキャッシュを更新させるためのソリューションを探しています。APIは何も公開していないようです。したがって、上記で示したものよりもグロスが小さい場合は、ハックを送信することを恐れないでください(ファイルを保証された一意のURLにコピー/移動することは含まれていません。利用)。