0

私は、一連のビットマップを生成し、ユーザーが選択できるようにそれらをフォームにロードするアプリケーションに取り組んでいます。

ビットマップは、ユーザーが追加できる小さなベクター ライブラリから生成されます。コードはファイルを作成し、使用後すぐに削除しますが、次にユーザーが UI を開いたときにファイルを再度生成するだけです (UI の読み込みに数秒かかります)。

私が疑問に思っているのは、ビットマップをユーザーの一時フォルダーに「永久に」残して、フォルダーにない場合は再生成しても大丈夫ですか? 許可の問題が発生する可能性があるため、アプリケーションディレクトリに画像を保存できるとは期待できません。また、前述のように、ユーザーがさらに追加できるため、ファイルを事前に作成することはできません。

4

1 に答える 1

0

理想的には、ファイル システムではなく RAM に一時データを生成する必要があります。

アプリケーションがユーザーごとに限られた量の一時ファイルのみを保存していることを確認できる場合は、一時ファイルに依存することは許容されます。コードの動作に関係なく、予期しないクラッシュや電源オフが発生した場合、一時ファイルが取り残される可能性があります。したがって、おそらく次の起動時に、前のセッションで同じアプリケーションによって作成された古いファイルを削除するメカニズムを実装する必要があります。

このような安全メカニズムを想定すると、アプリケーションの終了時に意図的に一時ファイルを残すことは、標準的ではありませんが妥当な「キャッシュ」のように思えます。

警告: アプリケーションの次のバージョンでは、わずかに異なるファイル形式が必要になる可能性があり、ビルド間の依存関係を回避するために、いくつかの単純なバージョン管理スキームに基づいて、一致しない形式のファイルを検出、削除、および再生成する必要があります。

于 2012-05-23T21:50:41.057 に答える