gpt4 book ai didi

ios - 如何在不使用 Storyboard和/或 IBOutlets 的情况下结合 ARKit 和 SwiftUI?

转载 作者:行者123 更新时间:2023-11-29 13:53:25 25 4
gpt4 key购买 nike

我刚开始为 iOS 开发应用。当我想使用 SwiftUI 创建一个 ARView 而没有 Storyboard 时,一切都很顺利。但是,当我将 ARView 更改为 SKView 或 ARSCNView 时,它不起作用(导致灰屏)。在我在 Internet 上找到的所有示例中,这需要 StoryBoard 的 IBOutlet。

有没有办法解决这个 IBOutlets/ Storyboard?如果可能的话,我宁愿不使用 Storyboard。

struct ARViewContainer: UIViewRepresentable {

func makeUIView(context: Context) -> SKView {

let arView = SKView(frame: .zero) //ARView(frame: .zero)

return arView

}

func updateUIView(_ uiView: SKView, context: Context) {}

}

(上面的代码导致应用程序出现灰屏)

最佳答案

这可能是因为您缺少呈现场景所需的代码:

let scene: SKScene

func updateUIView(_ uiView: SKView, context: Context) {
uiView.presentScene(scene)
}

https://developer.apple.com/documentation/spritekit/skview/1519705-presentscene

关于ios - 如何在不使用 Storyboard和/或 IBOutlets 的情况下结合 ARKit 和 SwiftUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58258964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com