iOS13 使用UIImagePNGRepresentation和UIImagePNGRepresentation 正常返回數(shù)據(jù)
iOS 13以下的 都是返回ni?
看了一下蘋果的文檔
屬性說明
顯示返回可能是nil 當沒有上下文的時候?
這個時候的處理的方法就是 給圖片新增上下文 ?這樣就可以正常轉換了
添加方法就是
- (UIImage *)scaleImage:(UIImage *)image{
? ? //確定壓縮后的size
? ? CGFloat scaleWidth = image.size.width;
? ? CGFloat scaleHeight = image.size.height;
? ? CGSize scaleSize = CGSizeMake(scaleWidth, scaleHeight);
? ? //開啟圖形上下文
? ? UIGraphicsBeginImageContext(scaleSize);
? ? //繪制圖片
? ? [image drawInRect:CGRectMake(0, 0, scaleWidth, scaleHeight)];
? ? //從圖形上下文獲取圖片
? ? UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
? ? //關閉圖形上下文
? ? UIGraphicsEndImageContext();
returnnewImage;
}
這樣就可以了