我刚刚下载了ARKitExample Projekt(放置对象).不幸的是有一些错误.我是swift的新手,所以我不知道如何修复它们.有人可以帮帮我吗?我一直收到错误(文件:Utility.swift):
Nil与预期的参数类型'[String:Any]不兼容
码:
extension UIImage {
func inverted() -> UIImage? {
guard let ciImage = CIImage(image: self) else {
return nil
}
return UIImage(ciImage: ciImage.applyingFilter("CIColorInvert", withInputParameters: nil))
}
Run Code Online (Sandbox Code Playgroud)
返回UIImage是问题所在.最后一个参数:"withInputParameters:nil"是问题所在.
rma*_*ddy 10
从CIImage applyingFilter(_:withInputParameters:)iOS 11开始,该方法的签名似乎发生了变化.
它是:
func applyingFilter(_ filterName: String, withInputParameters params: [String : Any]?) -> CIImage
Run Code Online (Sandbox Code Playgroud)
它现在(从iOS 11开始):
func applyingFilter(_ filterName: String, parameters params: [String : Any]) -> CIImage
Run Code Online (Sandbox Code Playgroud)
由于您正在使用ARKit,因此您必须使用iOS 11,因此您需要将代码更改为:
extension UIImage {
func inverted() -> UIImage? {
guard let ciImage = CIImage(image: self) else {
return nil
}
return UIImage(ciImage: ciImage.applyingFilter("CIColorInvert", parameters: [:]))
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
981 次 |
| 最近记录: |