一些公司正在提供真正的iPhone / iPad设备的手动测试。 使用鼠标和键盘,您可以直接从浏览器控制设备。
他们可能会使用AirPlay之类的东西将设备图形流式传输到浏览器。但他们如何将鼠标点击转换为iPhone / iPad上的触摸事件?由于无法在设备上运行VNC服务器,我想知道是否有其他方法可以执行此操作。
答案 0 :(得分:0)
我不确切知道这些服务是如何工作的,但我想你必须在你的应用程序中包含一个框架。此框架可能包含一个小服务器组件,用于接收鼠标事件并将其应用于应用程序。
func applicationDidBecomeActive(application: UIApplication) {
MyRemoteControlFramework.startServer()
}
如果用鼠标点击屏幕上的某个位置,框架可能会首先执行hittest以找到应该接收点击的视图(请参阅Hittest on UIView)。找到目标视图后,框架可以在此视图上调用touchesBegan,touchesMoved,touchesEnded,....这是一项小工作,但我认为这不复杂。此外,可以轻松捕获屏幕并通过服务器组件发送(请参阅How to take a screenshot)。