通过鼠标/键盘控制iOS设备

Joc*_*hen 20 iphone vnc remote-access ios

一些公司正在提供真正的iPhone/iPad设备的手动测试.使用鼠标和键盘,您可以直接从浏览器控制设备.

他们可能会使用类似AirPlay的东西将设备图形流式传输到浏览器.但他们如何将鼠标点击转换为iPhone/iPad上的触摸事件?由于无法在设备上运行VNC服务器,我想知道是否还有另一种方法可以做到这一点.

lie*_*sfl 0

我不知道这个服务到底是如何工作的,但我想你必须在你的应用程序中包含它们的框架。该框架可能包含一个小服务器组件,用于接收鼠标事件并将它们应用到应用程序。

func applicationDidBecomeActive(application: UIApplication) {
    MyRemoteControlFramework.startServer()
}
Run Code Online (Sandbox Code Playgroud)

如果鼠标单击屏幕上的某个位置,框架可能首先执行命中测试以查找应接收单击的视图(请参阅UIView 上的命中测试)。当找到目标视图时,框架可以在此视图上调用touchesBegan、touchesMoved、touchesEnded……。这是一项小工作,但我认为并不复杂。此外,还可以轻松捕获屏幕并通过服务器组件发送(请参阅如何截取屏幕截图)。