tl;dr- 如何以编程方式在屏幕上的特定点执行 native 触摸?
在 web View 中有包含 iframe 的 HTML,因此 web View 代码和元素不可访问,并且对 JS 的 sanding massages 也是不可能的。在特定坐标的 WebView 中有一个按钮。如何以编程方式按下它?
最佳答案
如果不想在JavaScript层面模拟触摸,可以使用this extension在 UITouch
和 UIEvent
上,将它桥接到 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/