在我的項目中,我實現了一個視圖,其中包含一些從API加載的gif。所有都分組在一個集合視圖中。我在這裏有一個問題,應用程序意外退出,在調試器中,我得到了像「因內存問題而終止」這樣的暗示。在集合視圖中處理n個gif Swift
所以請幫助我解決這個問題。如果第三方庫可用於處理此問題也將罰款。
在此先感謝。
在我的項目中,我實現了一個視圖,其中包含一些從API加載的gif。所有都分組在一個集合視圖中。我在這裏有一個問題,應用程序意外退出,在調試器中,我得到了像「因內存問題而終止」這樣的暗示。在集合視圖中處理n個gif Swift
所以請幫助我解決這個問題。如果第三方庫可用於處理此問題也將罰款。
在此先感謝。
嘗試這個庫:https://github.com/onevcat/Kingfisher。它支持GIF。 你可以簡單地在你的cellForItem方法設置鏈接到你的GIF,這LIB將處理其餘部分(包括下載和緩存文件):
let url = URL(string: "Your-Gif-URL")
cell.imageView.kf.setImage(with: url)
謝謝,工作。 –
嘗試爲避免內存警告這一目標的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];
可以用客觀的C庫,所以我可以給你? – KKRocks
從調試消息中可以清楚地看到內存不足。 – lukya