gpt4 book ai didi

ios - swift : No Matter what I do CIDetector is always nil

转载 作者:行者123 更新时间:2023-11-28 09:28:37 48 4
gpt4 key购买 nike

我不明白为什么这段代码不起作用,检测器对于 CIDetectorTypeQRCode 常量始终为零,一切都与 CIDetectorTypeFace 一起工作。我怀疑来自 Apple API 的错误。这是官方文档:Apple documentation

@IBAction func analyseTag(sender: AnyObject) {

var detector:CIDetector = CIDetector(ofType: CIDetectorTypeQRCode, context:nil, options:[CIDetectorAccuracy: CIDetectorAccuracyHigh])
var decode = ""
var ciImage:CIImage = CIImage(image: ImgChoosed.image)
var message:String = "";

let features = detector.featuresInImage(ciImage)
for feature in features as [CIQRCodeFeature] {
message += feature.messageString
}

if(message == "") {
println("nothing")

} else {
println("\(message)")
}



}

你有解决办法吗?提前谢谢大家

最佳答案

您提供的代码不能有 nil detector,因为它不是可选的,如果是,编译器会在您的代码中的几个地方提示。

如果特征为空,那么您就知道它没有在您的图片中找到二维码。尝试提供更好的图像或调低 CIDetectorAccuracy

如果功能不为空,则您的转换失败。

编辑:您不能在构造函数中传递 nil 上下文。

关于ios - swift : No Matter what I do CIDetector is always nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28973865/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com