Я пытаюсь установить UIImage QRCode для ImageView на раскадровке с привязками и т. Д. Вот моя стандартная функция QRGenerator:
func generateQRCode(from string: String) -> UIImage? {
let data = string.data(using: String.Encoding.ascii)
if let filter = CIFilter(name: "CIQRCodeGenerator") {
filter.setValue(data, forKey: "inputMessage")
let transform = CGAffineTransform(scaleX: 4, y: 4)
if let output = filter.outputImage?.transformed(by: transform) {
return UIImage(ciImage: output)
}
}
return nil
}
, а затем здесь происходит сбой:
qrCodeImageView.image = generateQRCode(from: string!)!
Хотя что-то стандартное, как это работает:
qrCodeImageView.image = UIImage.init(named: "img_qr_code_placeholder")
Вот ОШИБКА:
Metal API Validation Enabled
validateComputeFunctionArguments:817: failed assertion `Compute Function(mainMetalEntryPoint): Non-writeable texture format MTLPixelFormatRGBA8Unorm_sRGB is being bound at index 0 to a shader argument with write access enabled.'