如何解决仅导入 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 中我会看到这个
我不知道 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 举报,一经查实,本站将立刻删除。