Подтвердить что ты не робот

Управление устройством iOS с помощью мыши/клавиатуры

Некоторые компании предлагают ручное тестирование реальных iPhone/iPad устройств. С помощью мыши и клавиатуры вы можете управлять устройством прямо из своего браузера.

Они, вероятно, используют что-то вроде AirPlay для потоковой передачи графики устройства в браузер. Но как они конвертируют щелчки мыши, чтобы прикоснуться к событиям на iPhone/iPad? Так как невозможно запустить VNC-сервер на устройстве, мне интересно, есть ли другой способ сделать это.

4b9b3361

Ответ 1

Я не знаю точно, как работают эти службы, но я предполагаю, что вы должны включить фреймворк из них в свое приложение. Эта структура может содержать небольшой серверный компонент, который принимает события мыши и применяет их к приложению.

func applicationDidBecomeActive(application: UIApplication) {
    MyRemoteControlFramework.startServer()
}

Если щелкнуть мышью по местоположению на экране, фреймворк может сначала выполнить hittest, чтобы найти представление, которое должно получить щелчок (см. Hittest на UIView). Когда целевое представление будет найдено, структура может вызывать touchhesBegan, touchsMoved, touchesEnded,... на этом представлении. Это небольшая работа, но я думаю, что это не сложно. Также экран можно легко захватить и отправить через серверный компонент (см. Как сделать снимок экрана).