Ios 崩溃EXC\u错误\u访问内核\u CI::GLContext::init()处的无效\u地址

Ios 崩溃EXC\u错误\u访问内核\u CI::GLContext::init()处的无效\u地址,ios,swift,uiimage,xcode9,dangling-pointer,Ios,Swift,Uiimage,Xcode9,Dangling Pointer,在我们使用XCode 9构建之后,在Crashlytics上开始看到这种崩溃,所有崩溃都发生在iOS 11设备上(尽管现在大多数人都在iOS 11上) 可能导致此崩溃的一些代码片段: public extension UIImage { @objc public convenience init?(color: UIColor, size: CGSize = CGSize(width: 1, height: 1)) { let ciImage = CoreImage.CIImage(co

在我们使用XCode 9构建之后,在Crashlytics上开始看到这种崩溃,所有崩溃都发生在iOS 11设备上(尽管现在大多数人都在iOS 11上)

可能导致此崩溃的一些代码片段:

public extension UIImage {
@objc public convenience init?(color: UIColor, size: CGSize = CGSize(width: 1, height: 1)) {
    let ciImage = CoreImage.CIImage(color: CIColor(cgColor: color.cgColor))
                    .cropping(to: CGRect(origin: CGPoint.zero, size: size))
    self.init(ciImage: ciImage)
}
}


extension UIImage {
class func imageWithColor(color: UIColor, size: CGSize) -> UIImage {
    let rect: CGRect = CGRect(x:0, y:0, width:size.width, height:size.height)
    UIGraphicsBeginImageContextWithOptions(size, false, 0)
    color.setFill()
    UIRectFill(rect)
    let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()
    return image
}
}
任何关于正在发生的事情或调试技巧的想法都将不胜感激

public extension UIImage {
@objc public convenience init?(color: UIColor, size: CGSize = CGSize(width: 1, height: 1)) {
    let ciImage = CoreImage.CIImage(color: CIColor(cgColor: color.cgColor))
                    .cropping(to: CGRect(origin: CGPoint.zero, size: size))
    self.init(ciImage: ciImage)
}
}


extension UIImage {
class func imageWithColor(color: UIColor, size: CGSize) -> UIImage {
    let rect: CGRect = CGRect(x:0, y:0, width:size.width, height:size.height)
    UIGraphicsBeginImageContextWithOptions(size, false, 0)
    color.setFill()
    UIRectFill(rect)
    let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()
    return image
}
}