簡體   English   中英

Firebase iOS存儲圖像

[英]Firebase iOS storage images

我們目前的系統是這樣的。 對象具有時間戳,用於指示已為應用更新圖像。 將圖像上載到存儲時,將更新此時間戳。 舊圖像將被新圖像替換。

但我們的iOS開發人員(Frank)有一個問題,他正在使用SDWebImage在他的單元格中加載圖像。 但是當他使用相同的路徑並且對象中的圖像時間戳更改時,SDWebImage不會重新加載圖像。 因為它使用URL緩存圖像。

怎么解決這個問題?

您應該刪除緩存的圖像。 SDImageCache使您可以管理SDWebImage的緩存數據,它具有可以刪除緩存圖像的屬性。

當然,您可以使用網址緩存圖像或只顯示一個圖像。 我項目中的代碼如下。

SDImageCache * cache = [SDImageCache sharedImageCache];

[cache removeImageForKey:“要刪除的圖像的緩存Url”fromDisk:YES withCompletion:nil];

它適用於我,它不會讓你刪除所有緩存的數據。 希望能幫助到你

我有完全相同的問題。

如果您使用數據庫來引用存儲對象,則以下內容可能對您有用。

雖然圖像的名稱不會更改,但單獨的下載鏈接會(在Firebase控制台的元數據中找到)。 不使用標准的Firebase存儲方法,而是使用帶有SDImageCache的唯一下載URL。 每次更新圖像時,此URL都會刷新,SDImageCache會將其識別為新的!

imageToSet.sd_setImage(with: URL(string: imageUrl), 
placeholderImage: "Profile-Placeholder")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM