如何使用UIImageView的SnapShot并将其保存到PhotoLibrary Swift

时间:2018-03-04 07:52:08

标签: ios swift xcode

嘿,我已经看了很多其他问题并尝试将事情结合起来得到结果,但我没有运气。

代码:

    UIGraphicsBeginImageContextWithOptions(self.ImageView.frame.size, false, UIScreen.main.scale)

    // Draw view in that context
    self.ImageView.drawHierarchy(in: self.ImageView.bounds, afterScreenUpdates: true)

    // And finally, get image
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    let imageRepresentation = UIImagePNGRepresentation(image)
    let imageData = UIImage(data: imageRepresentation!)
    UIImageWriteToSavedPhotosAlbum(imageData!, nil, nil, nil)

有时我会收到此错误,有时我也不会。有没有办法检查它之前是否会抛出错误?此外,我从未见过这个错误,真的不知道它告诉我什么

错误:

9:断言失败`片段功能(ca_uber_fragment_lp0_cp1_fo0):在索引0处绑定的纹理(名称:)的像素格式(MTLPixelFormatRGBA16Unorm)与纹理参数的数据类型(MTLDataTypeHalf)不兼容(img_tex_0A [[texture( 0)]])。 MTLPixelFormatRGBA16Unorm与数据类型兼容(

它不会因此错误而崩溃的时间非常有效

0 个答案:

没有答案