Ich versuche, eine Force Touch mit Xcode 7 GM auf dem iPhone 6S oder iPhone 6S Plus Simulator zu simulieren. Insbesondere versuche ich, die Kraftberührung auf dem Symbol der Test-App zu simulieren, die Anwendungsverknüpfungen implementiert.
Lassen Sie mich wissen, ob es eine Lösung gibt, um dies zu simulieren. Ich habe versucht, dass das lange Drücken, mit dem der Uhrensimulator die Kraftberührung simuliert, nicht funktioniert hat, da das iPhone es als lange Druckgeste erfasst.
Update: Ich habe den ViewControllerPreview-Beispielcode von Apple heruntergeladen. Beim Ausführen der Beispielanwendung sehe ich, dass der Simulator, obwohl er ein iPhone 6s ist, die 3D / Force Touch-Funktion nicht unterstützt. Ich bin mir immer noch nicht sicher, ob es die Funktion unterstützen würde, wenn ich ein MacBook mit einem Force Touch-fähigen Trackpad verwenden würde.
BEARBEITEN: Kann jemand mit einem MacBook mit einem Force-Touch-Trackpad versuchen, mithilfe der Force-Touch-Funktion auf dem Trackpad 3D-Berührungen auf dem iPhone 6s oder 6s Plus-Simulator zu simulieren? Meine Theorie ist, dass Sie das Force Touch Trackpad auf den neuen MacBooks verwenden können, um die 3D-Berührung auf neuen iPhone-Simulatoren zu simulieren. Fügen Sie einen Kommentar hinzu, der die Ergebnisse notiert, wenn Sie es versuchen, und ich kann den Beitrag aktualisieren.
EDIT2: Es scheint, dass Force Touch-Trackpads auf den neueren MacBook-Profis nicht helfen.
quelle
Antworten:
Er sagt , hier ! am Ende der Seite....
Es sieht also leider so aus, als müssten wir die eigentlichen Geräte in die Hände bekommen, um dies zu tun. :-(
BEARBEITEN.....
Ab Xcode 7.3 gibt es eine Möglichkeit, dies zu tun, wenn das Trackpad Ihres MacBook Force Touch unterstützt. Siehe Antwort von @iPrabu.
quelle
Für diejenigen, die Schnellaktionen (App-Verknüpfungen) entwickeln, können Sie dieses Skript verwenden, mit dem Sie einen tiefen Druck auf eine App im Simulator simulieren können.
https://github.com/DeskConnect/SBShortcutMenuSimulator
Hier ist ein Screenshot:
Für diejenigen, die sich zunächst mit dem Hinzufügen von Aktionen befassen, gibt es zwei Optionen: Statisch und Dynamisch. Sie können nur 4 Optionen festlegen. Zuerst werden alle statischen Optionen angezeigt. Wenn Platz vorhanden ist, werden dynamische Optionen angezeigt.
Hier erfahren Sie, wie Sie statische Verknüpfungen hinzufügen. Es ist ziemlich einfach, fügen Sie einfach einige Schlüssel am Haupt hinzu
Info.plist
In diesem Beispiel füge ich zwei statische Optionen hinzu, eine mit dem Symbol für die Standardsuche und die andere mit dem benutzerdefinierten Symbol aus dem Asset-Katalog.
quelle
Mit Xcode 7.3 können Sie die 3D-Touch-Funktion im Simulator testen, jedoch mit nur einer Einschränkung. (Xcode7.3 Release Notes Referenz)
Das Gerät (MacBook / Mac mit Trackpad), das Sie entwickeln, sollte über 3D-Touch-Funktionen verfügen.
Sie finden es im Menü Hardware des iOS-Simulators.
Kommentare von Pavel Alexeev: Stellen Sie sicher, dass "Systemklick und haptisches Feedback erzwingen" in den Systemeinstellungen → Trackpad aktiviert ist
quelle
Der Druck in iOS (z. B. Peek & Pop) wird weder durch Xcode 7.0 noch durch den Simulator von Xcode 7.1 Beta ausgesetzt. Die Druckberührungsoptionen sind nur für watchOS-Geräte in diesen Versionen von Simulator relevant. Wenn Sie die Beta-Version von Xcode 7.1 haben, werden Sie feststellen, dass die Menüoption tatsächlich deaktiviert ist.
Mit Xcode 7.3 und den Simulator-Laufzeiten von iOS 9.3 und höher können Sie die Peek / Pop-Funktionalität mithilfe eines Force-Touch-Trackpads testen.
quelle
Sie können 3D Touch im Simulator aktivieren. Dank dieser Bibliothek.
Nach dem Hinzufügen Mit einer Kombination der Befehls-, Steuer- und Umschalttasten kann 3D Touch aktiviert werden.
Vergessen Sie nicht, die Bibliothek nur in der Debug- Umgebung hinzuzufügen . Schließen Sie es aus der Release- Umgebung aus.
quelle
Für die Berührung "Schnelle Aktionen des Startbildschirms" habe ich Folgendes vorgenommen:
hat ein Objekt von UIMutableApplicationShortcutItem erstellt
Setzen Sie es in launchOptions to
UIApplicationLaunchOptionsShortcutItemKey
und das ist es
Es sieht so aus, als hätte der Benutzer das 3D-Touch auf dem App-Symbol ausgeführt.
(Anwendung: didFinishLaunchingWithOptions :)
quelle
Hier gibt es ein bisschen Code, mit dem Sie 3D Touch Peek & Pop im Simulator testen können. Beachten Sie, dass dies Code für iOS 9.0 ist und einige der internen / privaten Methoden in 9.1 geändert wurden, sodass Sie einige geringfügige Änderungen vornehmen müssen (Hinweis: Das Wort "Position" wurde in einer der Optionen in "Standort" geändert Methodennamen) .
https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d
Sowohl dies als auch https://github.com/DeskConnect/SBShortcutMenuSimulator, die in anderen Antworten erwähnt werden, ermöglichen es Ihnen, ohne ein tatsächliches Gerät ziemlich kompetent auf 3D Touch zu testen.
quelle
Offiziell unterstützt Xcode 7.1 3D Touch, jedoch nicht im Simulator. Sie benötigen ein aktuelles Gerät, um testen zu können. Überprüfen Sie den letzten Absatz der Dokumentation von Apple.
Sie können jedoch Tools von Drittanbietern verwenden, um sie auf einem Simulator zu testen, wie z. B. einem, der oben von Nicolas S hervorgehoben wurde .
quelle
Die neueren Macbooks verfügen über ein Force-Touch-fähiges Touchpad. Ich denke, diese Optionen werden nur darin funktionieren.
quelle
Es hat bei mir mit XCode 9 & iPhone 8 Simulator funktioniert. Gehen Sie auf Ihrem Mac zu Systemeinstellungen -> Trackpad -> Klick und haptisches Feedback erzwingen .
Drücken Sie dann fest auf einen beliebigen Teil des iPhone-Simulators, um eine Force-Touch-Aktion auszuführen.
quelle