У меня сумасшедший sh на iOS 13.4.1. симулятор (только на этом) при инициализации CIImage.
при выполнении let image = CIImage(cgImage: cgImage)
или let image = CIImage(image: uiImage)
я получаю EXC_BAD_INSTRUCTION
.
код выглядит так:
guard let cgImage = someOptionalUIImageFromModel else { return } // at this point image exists and looks properly in debugger and quick look
let ciImage = CIImage(cgImage: cgImage) // this is where I get the crash
let transformedImage = ciImage.cropped(to: someRect).transformed(by: someTransform)
Сначала я подумал, что это проблема многопоточности, так как я создаю много CIImage в .userInitiated
очереди QoS, но затем я протестировал его в основном потоке и все еще получаю cra sh.
Один и тот же код работает правильно на физических устройствах (как iOS 12 и 13), так и на старых версиях симулятора.
Кто-нибудь тоже сталкивался с этим?