2013-10-31 81 views
0

我在iOS應用程序中下載圖像時出現問題。我的應用程序能夠從我的服務器下載圖像,但是當我下載完成後關閉應用程序,然後重新打開它時,應用程序圖像已完全下載,但是當我打開它時,它會崩潰(一半圖像看起來不錯,但另一半是灰色的),我找不到處理這種情況的方法。圖像下載問題

有沒有辦法處理這種情況?我的意思是,有沒有辦法知道圖像是否崩潰,或者讓我知道圖像未下載的其他任何事情都可以讓我重新下載它?

回答

1

我建議你先下載一個圖像到臨時位置,當操作成功完成後,將圖像移動到永久位置(並對數據庫進行更改)。

0

首先確保圖像已完全下載,然後將其保存在設備上。不要直接在磁盤上流式傳輸。

+0

寫入內存對於大文件可能會非常危險。 –

+0

好的,但我怎樣才能確保我的圖像完全下載? – FabKremer

2

將圖像下載代碼包裝爲調用UIApplication beginBackgroundTaskWithExpirationHandler:UIApplication endBackgroundTask:。在到期處理程序中,停止下載並刪除部分文件。

這允許下載在後臺繼續進行幾分鐘,使其有更多的機會完成。如果未完成,請刪除部分文件以防止出現錯誤的圖像問題。當然,當你的應用程序返回到前臺時,你需要再次嘗試下載。