微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅导入 ARKit 的 iOS Vision 框架

如何解决仅导入 ARKit 的 iOS Vision 框架

我希望这不是一个愚蠢的问题,但为什么这段 iOS Swift 代码编译成功?

import UIKit
import ARKit

class ViewController: UIViewController {
    
    private let sequenceHandler = VNSequenceRequestHandler()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


}

我希望 VNSequenceRequestHandler 不会被找到,因为 Vision 没有被导入。 ARKit 是否会自动导入 Vision 框架?因为如果我右键单击 import ARKit 并单击“跳转到定义”,在 Xcode 中我会看到这个

Situation when I jumped to ARKit definition from Xcode

我不知道 SwiftUI 来自何处(此项目使用 UIKit)以及 Vision 来自何处。

非常感谢!

解决方法

那是因为 ARKit 可以访问 Vision 内容

ARKit 可以访问 UIKit、AVFoundation、SceneKit、SpriteKit、Vision、CoreGraphics 等重要框架的所有类。当我开发 AR 应用程序时,我只导入 ARKit 模块。考虑一下,ARKit 中没有 SwiftUI。

这一切都有某种逻辑。模型导入和渲染需要SceneKit,CoreMotion和AVFoundation是ARSession构建的基础。最后,在识别图像或分类对象时,如果没有 ML 算法,我们怎么办?为此,所有支持框架都集成到 ARKit 中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。