ios - 苹果 ARKit 示例代码

标签 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))
    }

返回的 UIImage 是问题所在。最后一个参数:“withInputParameters: nil”是问题所在。

最佳答案

从 iOS 11 开始,CIImage applyingFilter(_:withInputParameters:) 方法的签名似乎发生了变化。

它是:

func applyingFilter(_ filterName: String, withInputParameters params: [String : Any]?) -> CIImage

现在(从 iOS 11 开始):

func applyingFilter(_ filterName: String, parameters params: [String : Any]) -> CIImage

由于您使用的是 ARKit,因此您必须使用 iOS 11,因此您需要将代码更改为:

extension UIImage {
    func inverted() -> UIImage? {
        guard let ciImage = CIImage(image: self) else {
            return nil
        }
        return UIImage(ciImage: ciImage.applyingFilter("CIColorInvert", parameters: [:]))
    }
}

关于ios - 苹果 ARKit 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45107009/

相关文章:

swift - SpriteKit 场景约束

swift - 具有通用协议(protocol) swift 的工厂

swift - ARKit - 在 Swift 3 中的平面上的 2 个矢量点之间放置一个 SCNPlane

ios - 图像未显示在场景中

ios - 如何从 Core Data (swift) 创建 CSV 文件

ios - 在 Swift 中使用 UIActivityViewController 共享文本或图像的基本示例

ios - 如何使用谓词从核心数据中获取偶数和奇数值

iOS Swift 编程 - 架构 x86_64 的 undefined symbol

swift - 使用真实世界方位在 ARKit 场景中定向 SCNNode

iphone - 创建 iOS 图标的官方方式?