Gibt es eine Möglichkeit, die iPhone-Kamera im Simulator zu testen, ohne sie auf einem Gerät bereitstellen zu müssen? Das scheint furchtbar langweilig.
iphone
ios-simulator
Sheehan Alam
quelle
quelle
Ich musste einige benutzerdefinierte Überlagerungen für Fotos testen. Die Überlagerungen mussten basierend auf der Größe / Auflösung des Bildes angepasst werden.
Ich näherte mich dem auf eine Art und Weise, die dem Vorschlag von Stefan ähnelte. Ich beschloss, eine "Dummy" -Kameraantwort zu codieren.
Wenn der Simulator ausgeführt wird, führe ich diesen Dummy-Code anstelle des Standards "captureStillImageAsynchronouslyFromConnection" aus.
In diesem Dummy-Code baue ich ein "schwarzes Foto" mit der erforderlichen Auflösung auf und sende es dann durch die Pipeline, um es wie ein normales Foto zu behandeln. Im Wesentlichen das Gefühl einer sehr schnellen Kamera.
Das obige Bild entspricht 8MP-Fotos, die die meisten aktuellen Geräte senden. Um andere Auflösungen zu testen, würden Sie natürlich die Größe ändern.
quelle
Nein (es sei denn, sie haben in 3.2 eine Möglichkeit hinzugefügt, dies noch nicht überprüft).
quelle
Ein häufiger Grund für den Zugriff auf die Kamera sind Screenshots für den AppStore.
Da die Kamera im Simulator nicht verfügbar ist, besteht ein guter Trick (der einzige, den ich kenne) darin, die Größe Ihrer Ansicht auf die gewünschte Größe zu ändern, nur die Zeit, um die Screenshots aufzunehmen. Sie werden sie später beschneiden.
Sicher, Sie müssen das Gerät mit dem größeren Bildschirm zur Verfügung haben.
Das iPad eignet sich perfekt zum Testen von Layouts und zum Erstellen von Schnappschüssen für alle Geräte. Screenshots für iPhone6 + müssen etwas gedehnt werden (skaliert um 1.078125 - keine große Sache…)
Guter Link zu einer iOS-Geräteauflösung Kurzreferenz: http://www.iosres.com/
Bearbeiten: In einem kürzlich durchgeführten Projekt, in dem ein benutzerdefinierter Kameraansichts-Controller verwendet wird, habe ich die AVPreview durch eine UIImageView in einem Ziel ersetzt, das ich nur zum Ausführen im Simulator verwende. Auf diese Weise kann ich Screenshots für den iTunesConnect-Upload automatisieren. Beachten Sie, dass sich die Kamerasteuerungsschaltflächen nicht in einer Überlagerung befinden, sondern in einer Ansicht über der Kameravorschau.
Die Antwort von @Craig unten beschreibt eine andere Methode, die ich ziemlich schlau fand - sie funktioniert im Gegensatz zu meiner auch mit Kamera-Overlay.
quelle
Repo
quelle
Ich habe eine Ersatzansicht geschrieben, die im Debug-Modus verwendet werden soll. Es implementiert dieselbe API und führt dieselben Delegatenrückrufe durch. In meinem Fall habe ich ein zufälliges Bild aus meinem Test-Set zurückgegeben. Ziemlich trivial zu schreiben.
quelle