Xcode 11 beta, типичный QRGenerator вылетает приложение при настройке изображения - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь установить 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.'
...