2015-10-17 14 views
19

Einige Unternehmen bieten manuelle Tests von echten iPhone/iPad-Geräten an. Mit Ihrer Maus und Tastatur können Sie das Gerät direkt von Ihrem Browser aus steuern.Steuern von iOS-Geräten über Maus/Tastatur

Sie verwenden wahrscheinlich so etwas wie AirPlay, um die Gerätegrafik zum Browser zu streamen. Aber wie konvertieren sie die Mausklicks, um Ereignisse auf dem iPhone/iPad zu berühren? Da es nicht möglich ist, einen VNC-Server auf dem Gerät zu betreiben, frage ich mich, ob es eine andere Möglichkeit gibt, dies zu tun.

+0

Verwenden sie echte Geräte oder könnte es ein Simulator sein, der remote läuft? Haben Sie ein Beispiel? –

+0

http://stackoverflow.com/questions/6742227/how-to-connect-wireless-mouse-with-iphone, http://apple.stackexchange.com/questions/203178/using-mouse-from-osx-host -on-ios-Gerät wie diese – Leena

+0

@BeauYoung sie verwenden echte Geräte: perfectomobile.com - keynotedeviceanywhere.com – Jochen

Antwort

0

Ich weiß nicht genau, wie diese Dienste funktionieren, aber ich denke, Sie müssen ein Framework von ihnen in Ihre App aufnehmen. Dieses Framework kann eine kleine Serverkomponente enthalten, die die Mausereignisse empfängt und sie auf die App anwendet.

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

Wenn ein Mausklick auf eine Stelle auf dem Bildschirm kann der Rahmen zunächst eine hittest führen die Ansicht zu finden, die den Klick erhalten soll (siehe Hittest on UIView). Wenn die Zielansicht gefunden wird, kann das Framework in dieser Ansicht touchesBegan, touchesMoved, touchesEnded, ... aufrufen. Es ist ein wenig Arbeit, aber ich denke, es ist nicht zu komplex. Auch der Bildschirm kann leicht erfasst und über die Server-Komponente gesendet werden (siehe How to take a screenshot).

+0

Ein Nachteil dieser Lösung ist, dass Sie zusätzlichen Code hinzufügen müssen, um die eingehenden Daten aus dem Framework zu unterstützen, und die Analyse durchführen müssen. Offensichtlich will OP eine VNC-ähnliche Lösung, die unabhängig von einer bestimmten App ist und mit dem Telefon selbst interagiert. (Aber ist das überhaupt möglich? Hmm) –

+1

Es ist sicher nicht möglich das ganze Telefon zu steuern (ohne Jailbreak oder einen Roboterarm den Bildschirm zu berühren). Aber wenn Sie nur Ihre App fernsteuern möchten, dann ist dies der richtige Weg. – liefersfl

+0

Sie können Hardware an das Telefon anschließen (Lightning Connector), die Berührungen wie einen Stift oder eine Tastatur usw. emuliert, das würde auch funktionieren. Es hängt davon ab, was der Anwendungsfall ist. – liefersfl