5

アプリの 1 つにオンデマンド リソースを採用することを考えています。ほとんどのユーザーが一度しか見ることのない約 30 のビデオが含まれます。そのため、オンデマンド リソースの有力な候補のようです。このアプリの寿命は約 1 週間と予想されるため、ユーザーが使い終わって削除を忘れた場合、システムがその資産をパージするのは良いことです。

ただし、アプリがまだ使用されているときに、いくつかのアセットを利用できるようにしたいのは明らかです。公式ドキュメントによると:

関連するすべてのタグがリクエストによって保持されなくなった場合、アセット パックはパージの対象となります。タグに関連付けられたリソースは、アプリの起動時など、削除されるまでしばらくデバイスに残る場合があります。

この説明は非常にあいまいです。アセットがダウンロードされた後、いつパージできるかについて十分なヒントが得られないからです。デバイスのメモリが不足している場合にのみ発生しますか? または、デバイスに多くの空き容量がある場合でも、システムは常に使用可能なメモリを最適化しようとしますか?

誰かが上記のどれが正しいかを自分の経験から教えてくれたら本当にありがたいです. 私のアプリの場合、上記の不確実性は 2 つのシナリオにつながる可能性があります。

1) 一部のビデオは、メモリが不足しているユーザーのためにパージされます。すべてのビデオをアプリにバンドルすると、それらのユーザーはアプリをダウンロードできなくなるため、これは素晴らしいことです。この不都合は完全に許容されます。

2) 128 GB のデバイスに 64 GB の空き容量があるユーザーは、一部のビデオにアクセスできなくなり、再度ダウンロードする必要があります。これにより、ODR のパフォーマンスが低下し、単にすべてのビデオを 1 つにまとめることになるため、このシナリオは避けたいと考えています。

ODR に関する WWDC ビデオを見ましたが、上記の質問に対する回答もありません...

4

0 に答える 0