0

画像リンク (https) を含む HTML 文字列から NSAttributedString を作成すると、なぜかダウンロードした画像がキャッシュされます。どうやってこの事実を思いついたのですか?

  1. アプリをインストールする。
  2. アプリを開きます。画像あります。
  3. アプリを閉じます(終了)。機内モードに進みます。
  4. アプリを開きます。画像はまだあります。
  5. アプリを完全に削除し、再インストールします。
  6. 機内モードのままアプリを開きます。画像無し。

画像をキャッシュすることは、実際に私が欲しいものです。しかし、画像がどこにどのようにキャッシュされているか、もっと深く知りたいです。私のアプリはオフラインで動作するはずなので、画像がキャッシュされているかどうかを確認する必要があります。私はドキュメントを掘り下げましたが、何も見つかりませんでした。誰かが私を啓発できますか?ありがとうございました。

明確にするために編集:

NSTextAttachment を直接使用していません。UTF8 でエンコードされたデータを使用して、文字列から NSAttributedString を初期化しています。NSTextAttachment について話している理由は、HTML 文字列の「img」タグの NSTextAttachment を自動的に作成していると思います。

4

2 に答える 2

0

ドキュメントには画像がキャッシュされるとは記載されていないため、キャッシュがないと想定することをお勧めします。したがって、状況に対する最善の解決策は、URLSessionを使用してファイルをダウンロードし、ファイルをディスクに保存することです。これにより、デバイスがオフラインのときに画像を表示できます。

于 2018-01-14T00:20:40.327 に答える