作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不明白为什么这段代码不起作用,检测器对于 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/
我是一名优秀的程序员,十分优秀!