項目中collectionView經過獲取的4K錄像文件的IDR幀時候,每幀大概有2-4M,在iphone 6上連續加載顯示內存會上升但過會就釋放了.最後仍是會提示如上而崩潰.ios
個人第一感受是Image文件過大,頻繁調度會被ios認爲不安全,因此在顯示縮略圖的時候就改成了width/height比的screen width值處理,這樣的文件不過100K.安全
UIGraphicsBeginImageContext(CGSizeMake(KWidth, KWidth * image.size.height/image.size.width));iphone
[image drawInRect:CGRectMake(0, 0,KWidth , KWidth * image.size.height/image.size.width)];ip
UIImage *imageNew = UIGraphicsGetImageFromCurrentImageContext();內存
UIGraphicsEndImageContext();io