2016-05-05 21 views
0

私は写真やビデオをキャプチャしてREST API経由でSharePointにアップロードするユニバーサルアプリケーションを作成しています。現在のプロトタイプの流れは単純です:CameraCaptureUIからStorageFileを削除する必要があります

メインページで
  1. は、ユーザーが写真やビデオをキャプチャするボタンをクリックする
  2. 写真やビデオがCameraCaptureUIのAPI
  3. ユーザーを使用してキャプチャすることができます
  4. ユーザーがアップロードボタンをクリックすると、ファイルがSharePointに送信され、メインページに戻ります。
  5. ユーザーがキャンセルボタンをクリックすると彼/彼女はメインページに戻されます

これはすべて動作していますが、StorageFileがもう不要になった後にどうしたらいいのか分かりません。電話では、ファイルはデフォルトの場所に保存されます。私はそれをピクチャライブラリにコピーしていません。ファイルがアップロードされた後(またはユーザがキャンセルされた後)、私はもはやそれをデバイス上に必要としません。

私はこのStorageFileを自分で削除する必要がありますか、またはOSがアプリケーションを一時停止または閉じたときにこれを処理しますか?私は、ファイルがアップロードされる前にユーザーがファイルを閉じているなどの理由で、アプリケーションが徐々にストレージスペースを徐々に食べていることを避けたいと考えています。

注:私はファイルをアップロードするためにバックグラウンドタスクを使用していません。ユーザーはアップロード(進行状況バー)を監視し、失敗した場合は再試行する必要があります。インターネットに接続されていないか、SharePointがダウンしているためにファイルをアップロードできない場合は、もう気にしません。

答えて

0

すべては、ファイルを保存した場所によって異なります。このためにローカルフォルダを使用していた場合は、メモリをそれ以上使用しないため、ファイルを削除することをお勧めします。

しかし、私が読んだことから、あなたのシナリオは一時的な場所に収まります。あなたがApplicationData.TemporaryFolderを使用している場合、あなたは、ファイルas the OS will handle it when neededの世話をする必要はありません。

一時的なアプリデータストアは、キャッシュのように動作します。そのファイルはローミングせず、いつでも削除することができます。システムメンテナンスタスクは、いつでもこの場所に保存されているデータを自動的に削除することができます。ユーザーは、ディスククリーンアップを使用して、一時データストアからファイルを消去することもできます。テンポラリアプリデータは、アプリセッション中に一時的な情報を保存するために使用できます。システムが必要に応じて使用済み領域を再利用する可能性があるため、このデータがアプリケーションセッションの終了を超えて持続するという保証はありません。

関連する問題