Apple ARKitExample代码

Cod*_*rce 3 ios swift arkit

我刚刚下载了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)