Ios 崩溃EXC\u错误\u访问内核\u CI::GLContext::init()处的无效\u地址
在我们使用XCode 9构建之后,在Crashlytics上开始看到这种崩溃,所有崩溃都发生在iOS 11设备上(尽管现在大多数人都在iOS 11上) 可能导致此崩溃的一些代码片段: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
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
}
}