2017-04-24 41 views
0

在我的項目中,我實現了一個視圖,其中包含一些從API加載的gif。所有都分組在一個集合視圖中。我在這裏有一個問題,應用程序意外退出,在調試器中,我得到了像「因內存問題而終止」這樣的暗示。在集合視圖中處理n個gif Swift

所以請幫助我解決這個問題。如果第三方庫可用於處理此問題也將罰款。

在此先感謝。

+0

可以用客觀的C庫,所以我可以給你? – KKRocks

+0

從調試消息中可以清楚地看到內存不足。 – lukya

回答

2

嘗試這個庫:https://github.com/onevcat/Kingfisher。它支持GIF。 你可以簡單地在你的cellForItem方法設置鏈接到你的GIF,這LIB將處理其餘部分(包括下載和緩存文件):

let url = URL(string: "Your-Gif-URL") 
cell.imageView.kf.setImage(with: url) 
+0

謝謝,工作。 –

1

嘗試爲避免內存警告這一目標的C庫。

https://github.com/yfme/UIImageView-PlayGIF

示例代碼段

 YFGIFImageView *launcherImageView =[[YFGIFImageView alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; 
     launcherImageView.gifPath = [[NSBundle mainBundle] pathForResource:@"matis.gif" ofType:nil];; 
     launcherImageView.unRepeat = YES; 

     launcherImageView.clipsToBounds = YES; 
     [self.window addSubview:launcherImageView]; 
     [launcherImageView startGIF]; 
相關問題