Posts

Post not yet marked as solved
5 Replies
2.8k Views
I have written a function that convert CIImage to the UIImage, but 1 out of 100 users is experiencing this crash. I can't replicate it and unable to debug it.12. Crashed: com.apple.root.default-qos0 CoreImage 0x1adf5c8b0 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 23881 CoreImage 0x1adf5c8b0 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 23882 CoreImage 0x1adf5c2d8 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 8923 CoreImage 0x1adf5c2d8 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 8924 CoreImage 0x1adf5c2d8 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 8925 CoreImage 0x1adf5c2d8 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 8926 CoreImage 0x1adf5c2d8 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 8927 CoreImage 0x1adf5c2d8 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 8928 CoreImage 0x1adf5c2d8 CI::Context::recursive_render(CI::TileTask*, CI::Node*, CGRect const&, CI::Node*, bool) + 8929 CoreImage 0x1adf5cef4 CI::Context::render(CI::ProgramNode*, CGRect const&) + 11610 CoreImage 0x1adf777a4 CI::create_cgimage(CI::Context*, CI::Image*, CGRect, CGColorSpace*, CI::PixelFormat, bool, unsigned long) + 239211 CoreImage 0x1adf15260 -[CIContext(Internal) _createCGImage:fromRect:format:colorSpace:deferred:textureLimit:] + 102012 CoreImage 0x1adf13f4c -[CIContext createCGImage:fromRect:] + 19613 VectorScanner 0x100d98b74 +[AppUtils changeCIImagetoUIImage:] + 560 (AppUtils.m:560)The function "changeCIImagetoUIImage" is following code:+ (UIImage *)changeCIImagetoUIImage:(CIImage *)ciimage{ CIContext *context = [AppSharedTool sharedInstance].ciContext; CGImageRef cgImage = [context createCGImage:ciimage fromRect:ciimage.extent]; UIImage *uiimage = [UIImage imageWithCGImage:cgImage]; CGImageRelease(cgImage); [context clearCaches]; return uiimage;}Also the CIContext is- (CIContext *)ciContext{ if (!_ciContext) { _ciContext = [CIContext contextWithOptions:nil]; } return _ciContext;}
Posted Last updated
.