gpt4 book ai didi

ios - Swift - 以编程方式点击屏幕上的点

转载 作者:IT王子 更新时间:2023-10-29 05:13:28 24 4
gpt4 key购买 nike

tl;dr- 如何以编程方式在屏幕上的特定点执行 native 触摸?

在 web View 中有包含 iframe 的 HTML,因此 web View 代码和元素不可访问,并且对 JS 的 sanding massages 也是不可能的。在特定坐标的 WebView 中有一个按钮。如何以编程方式按下它?

最佳答案

如果不想在JavaScript层面模拟触摸,可以使用this extensionUITouchUIEvent 上,将它桥接到 Swift 上:

func performTouchInView(view: UIView) {
let touch = UITouch(inView: view)
let eventDown = UIEvent(touch: touch)

touch.view!.touchesBegan(eventDown.allTouches()!, withEvent: eventDown)

touch.setPhase(.Ended)
let eventUp = UIEvent(touch: touch)

touch.view!.touchesEnded(eventUp.allTouches()!, withEvent: eventUp)
}

您的语法可能因您使用的 Swift 版本而异。我在这里进行了一些强制解包,但您应该大致了解正在发生的事情。

关于ios - Swift - 以编程方式点击屏幕上的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38075699/

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