var option = [NSObject : AnyObject]?.self
option = [CIDetectorSmile = true, CIDetectorEyeBlink = true, CIDetectorImageOrientation : 6]
var features = faceDetector.featuresInImage(sourceImage, options: option)
如何解决该编译错误?
最佳答案
featuresInImage
具有以下签名:
func featuresInImage(_ image: CIImage, options options: [String : AnyObject]?) -> [CIFeature]
options
的类型为[String : AnyObject]?
。您的类型为[NSObject : AnyObject]?
。解决方案:使用
var option : [String : AnyObject]? = [CIDetectorSmile : true, CIDetectorEyeBlink : true, CIDetectorImageOrientation : 6]
由于您实际上总是提供选项,因此您甚至可以删除
?
。进一步说明
Expected ',' separator
是由您在字典值声明中使用=
和:
引起的,请始终使用:
!关于ios - 创建选项变量时出现Swift Code Error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34465579/