【发布时间】:2021-10-02 14:09:03
【问题描述】:
我最近开始在 SwiftUI 上编写代码,但没有应用程序编程方面的知识或经验。 我有一个使用此框架的简单眼球注视跟踪应用程序: https://github.com/ukitomato/EyeTrackKit
使用给定的示例,我运行了这段代码:
struct ContentView: View {
@ObservedObject var eyeTrackController: EyeTrackController = EyeTrackController(device: Device(type: .iPad), smoothingRange: 10, blinkThreshold: .infinity, isHidden: true)
var body: some View {
ZStack(alignment: .topLeading) {
eyeTrackController.view
Circle()
.fill(Color.blue.opacity(0.5))
.frame(width: 25, height: 25)
.position(x: eyeTrackController.eyeTrack.lookAtPoint.x, y: eyeTrackController.eyeTrack.lookAtPoint.y)
}.edgesIgnoringSafeArea(.all)
}
在发射时,圆圈几乎不移动,每 3-5 秒更新一次位置。
将设备旋转到横向模式,然后立即旋转回纵向模式后,应用程序似乎运行得非常好,点到点之间没有卡顿和平滑过渡。
知道什么会导致这个问题吗?
提前致谢!
【问题讨论】:
-
您是否在他们的仓库中运行了示例代码?您是否也遇到同样的问题?
标签: ios swift swiftui arkit eye-tracking