2015-10-17 26 views
19

Niektóre firmy oferują ręczne testowanie prawdziwych urządzeń iPhone/iPad. Za pomocą myszy i klawiatury możesz sterować urządzeniem bezpośrednio z przeglądarki.Sterowanie urządzeniem iOS za pomocą myszy/klawiatury

Prawdopodobnie używają czegoś w stylu AirPlay do przesyłania grafiki urządzenia do przeglądarki. Ale w jaki sposób przekształcają kliknięcia myszą w wydarzenia na iPhonie/iPadzie? Ponieważ nie można uruchomić serwera VNC na urządzeniu, zastanawiam się, czy jest inny sposób na zrobienie tego.

+0

Czy używają prawdziwych urządzeń, czy może to być symulator działający zdalnie? Masz przykład? –

+0

http://stackoverflow.com/questions/6742227/how-to-connect-wireless-mouse-withhone, http://apple.stackexchange.com/questions/203178/using-mouse-from-osx-host -on-ios-urządzenie takie same jak to – Leena

+0

@BeauYoung używają prawdziwych urządzeń: perfectomobile.com - keynotedeviceanywhere.com – Jochen

Odpowiedz

0

Nie wiem dokładnie, w jaki sposób działają te usługi, ale domyślam się, że musisz uwzględnić w nich ramkę w swojej aplikacji. Ta struktura może zawierać mały komponent serwera, który odbiera zdarzenia myszy i stosuje je do aplikacji.

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

Jeśli ktoś kliknięć myszką na miejscu na ekranie, ramy może najpierw przeprowadzić hitTest znaleźć pogląd, który powinien otrzymać kliknięcia (patrz Hittest on UIView). Po znalezieniu widoku docelowego framework może wywoływać touchchesBegan, touchSove, touchesEnded, ... w tym widoku. To trochę pracy, ale myślę, że nie jest skomplikowana. Również ekran można łatwo przechwycić i przesłać przez komponent serwera (patrz How to take a screenshot).

+0

Krytycznym rozwiązaniem tego rozwiązania jest konieczność dodania dodatkowego kodu do obsługi przychodzących danych z frameworka i obsługi tego parsowania. Wygląda na to, że OP chce rozwiązania podobnego do VNC, które jest niezależne od konkretnej aplikacji i wchodzi w interakcje z samym telefonem. (Ale czy to nawet możliwe? Hmm) –

+1

Z całą pewnością nie można kontrolować całego telefonu (bez jailbreak it lub mając ramię robota dotykając ekranu). Ale jeśli chcesz tylko zdalnie kontrolować swoją aplikację, to myślę, że to jest właściwa droga. – liefersfl

+0

Można podłączyć sprzęt do telefonu (złącze błyskawicy), który emuluje takie elementy, jak rysik lub klawiatura itp., Które również działają. To zależy od tego, jaki jest przypadek użycia. – liefersfl

Powiązane problemy