Hinzufügen von Bildern oder Videos zum iPhone Simulator

273

Ich versuche zu verwenden , UIImagePickerControllermit UIImagePickerControllerSourceTypePhotoLibrary, aber es sagt : „Keine Fotos“. Woher bekommt der Simulator die Bilder? Wo soll ich die Bilder kopieren, damit sie im Simulator angezeigt werden?

Vijayeta
quelle
53
Ziehen Sie Bilder auf den iPhone-Simulator. Klicken Sie dann mit der rechten Maustaste auf das Bild, um es zu speichern.
Fattie
3
Ich konnte mit der aktuellen Sim nicht mit der rechten Maustaste darauf klicken, aber ich konnte auf das Symbol "Teilen" klicken und dann das Bild speichern.
Scott Rowley
Die Antwort von Scott Rowley hat bei mir funktioniert, die von Joe Blow nicht. Ich denke, dies könnte ein Unterschied zwischen Xcode 5.1.1 und Release sein.
Erstaples

Antworten:

230

Der einfachste Weg, um Bilder, Videos usw. auf den Simulator zu bringen, besteht darin, sie von Ihrem Computer auf den Simulator zu ziehen und dort abzulegen. Dadurch öffnet der Simulator die Fotos-App und füllt die Bibliothek.


Wenn Sie eine skriptfähige Methode wünschen, lesen Sie weiter.

Hinweis - Obwohl dies gültig ist und funktioniert, ist die unten stehende Lösung von Koen meiner Meinung nach jetzt besser, da der Simulator nicht neu gestartet werden muss.

Identifizieren Sie Ihren Simulator, indem Sie zu xCode-> Geräte gehen, Ihren Simulator auswählen und den Identifier-Wert überprüfen.

Gehe zu

~ / Library / Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE

und fügen Sie IMG_nnnn.THM und IMG_nnnn.JPG hinzu. Sie müssen dann Ihren Simulator zurücksetzen (Hardware-> Neustart), damit er die neuen Änderungen bemerkt. Es spielt keine Rolle, ob es sich nicht um JPEGs handelt - beide können PNGs sein, aber es scheint, dass beide vorhanden sein müssen, damit es funktioniert. Möglicherweise müssen Sie DCIM erstellen, falls es noch nicht vorhanden ist. In diesem Fall sollten Sie nnnn ab 0001 starten. Die JPG-Dateien sind die Vollversion, während die THM-Dateien die Miniaturansicht sind und eine Größe von 75 x 75 Pixel haben. Ich schrieb ein Skript , dies zu tun, aber es gibt eine bessere dokumentiert über hier (-Link nicht mehr arbeiten).

Sie können auch Fotos von einer Safari im Simulator hinzufügen, indem Sie auf das Bild tippen und es gedrückt halten. Wenn Sie ein Bild (oder eine andere Datei wie eine PDF-Datei) in den Simulator ziehen, wird Safari sofort geöffnet und das Bild angezeigt. Dies ist also eine recht einfache Möglichkeit, Bilder darauf zu übertragen.

Airsource Ltd.
quelle
Unter dem iPhone SDK 3.0 hat sich dies nur geringfügig geändert. Jetzt müssen die Miniaturbilddateien (".THM") unter 100APPLE / .MISC stehen. Andernfalls werden alle Fotos als schwarze Kästchen angezeigt.
Wie aktualisiere ich das Symbol in der Zelle "Gespeicherte Fotos" in der Hauptansicht der Fotoalbum-Tabelle?
Simon Woodside
3
Mein Standort ist~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
GAK
3
Für mich mit dem 5.1-Simulator benötigen Sie keine .THM-Dateien und das Verzeichnis muss ~ / Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE sein. Der Skript-Link in der Antwort funktionierte nicht mehr Ich, also habe ich hier mein eigenes Skript erstellt: gist.github.com/3738695
Dav Yaginuma
11
Leider funktioniert diese Technik mit iOS6 nicht mehr. Diese kleine Import-App, die Sie im Simulator ausführen können, funktioniert jedoch gut - aptogo.co.uk/2010/09/importing-photos Siehe die Antworten mit niedrigerer Bewertung unter dieser.
Kenny Grant
444

Erläutern Sie Schritt für Schritt die Antwort von Airsource Ltd zum Hinzufügen von Bildern zum Simulator:

  1. Ziehen Sie es in den Simulator, und Safari wird geöffnet (oder navigieren Sie mit Safari zum Bild im Internet).
  2. Halten Sie Ihren Klick auf das Bild
  3. Wenn das Popup erscheint, wählen Sie Bild speichern und genießen;)

Update: Führen Sie diese Schritte für iOS Simulator 4.2 zweimal aus, damit es funktioniert. Danke kevboh!

Update: Dies funktioniert auch für iOS Simulator 6.1

KONG
quelle
1
Dies funktioniert bei iOS Simulator Version 4.2 (235) nicht. Ich kann die Schritte 1 bis 3 gut durchlaufen, aber wenn ich zu "Fotos" gehe, sehe ich nichts.
Mark Fowler
2
Dies funktionierte für mich, wenn ich keine Apps geöffnet hatte. Wenn ich eine App geöffnet hatte, durchlief sie dieselben Schritte, funktionierte aber nicht wirklich.
Tristan Warner-Smith
Das Bildformat sollte nur .jpg sein. Es würde nicht für .png funktionieren. Ich denke
Talktobijju
1
Wow, das war so einfach, dass ich mich betrogen fühlte! Übrigens, wie von @KarenAnne festgestellt, funktioniert dies im iOS 6.0-Simulator, wobei Fotos in ~ / Library / Application Support / iPhone Simulator / 6.0 / Media / DCIM / 100APPLE und (wie es scheint) keine .THM-Dateien landen. Auf jeden Fall ein toller Tipp!
Dave Marley
Funktioniert auch perfekt mit iOS7. Gute Antwort.
Craig Day
129

3 einfache Schritte

  1. Drag & Drop-Bild auf den Simulator
    - Dadurch wird ein Browser mit Ihrem Bild geöffnet
  2. Klicken und halten Sie das Bild
    - dies öffnet Optionen
  3. Bild speichern
    - Dadurch wird das Bild auf den Simulator kopiert

YouTube-Video ansehen (Bilder zum iPhone-Simulator hinzufügen)

user380427
quelle
Funktioniert nicht für Videos. Weil nichts passiert, wenn Sie lange auf den Bildschirm drücken.
Bagusflyer
62

Mit iOS 8.0 haben wir die Möglichkeit hinzugefügt, Bilder einfach per Drag & Drop in den iOS-Simulator zu ziehen. Sie können eine Reihe von Bildern in das Fenster ziehen, die für dieses simulierte Gerät in die Fotorolle importiert werden sollten. Sie können dies auch mit dem Befehlszeilentool simctl tun. 'xcrun simctl addphoto'

Jeremy Huddleston Sequoia
quelle
2
Vielen Dank! Tolles Feature. Beachten Sie, dass Sie sie nicht auf das Dock-Symbol ziehen können, sondern sie in das Simulator-Fenster ziehen müssen. Ich hoffe, das hat sich bald geändert, damit Sie auf das Symbol ziehen können.
Jordan H
Durch Ziehen auf das Dock-Symbol sollten die App-Fenster in den Vordergrund gerückt werden (z. B. wenn Sie auf das Finder-Dock-Symbol ziehen).
Jeremy Huddleston Sequoia
Hallo @JeremyHuddlestonSequoia! Zwei Fragen: Der Befehl funktioniert nur für Bilder, nicht für Videos, oder? Gibt es auch eine Möglichkeit, Informationen im "Moment" -Stil in den Simulator einzugeben (dh mehrere Momente zu erstellen, möglicherweise rückwirkend usw.)?
julien_c
1
Richtig. Es ist nur zum Hinzufügen von Fotos. Es kann nicht für Videos verwendet werden. Mir ist keine Möglichkeit bekannt, die Ereignisse zurückzudatieren, aber dies ist möglicherweise über die Fotos-App möglich. Wenn nicht, lohnt es sich sicherlich, ein Radar für unter bugreport.apple.com einzureichen
Jeremy Huddleston Sequoia
@JeremyHuddlestonSequoia, Die ursprünglichen Metadaten der Assets werden nicht beibehalten. Bitte werfen Sie einen Blick auf mein Projekt, das Ihnen hilft, Ihre Assets zu importieren und gleichzeitig alle Metadaten (einschließlich Videos!) Zu erhalten. Github.com/matibot/MBAssetsImporter
Mati Bot
45

Seit Xcode 6 können Sie das Befehlszeilenprogramm verwenden xcrun simctl.

Die Verwendung ist sehr einfach; Um dem aktuell ausgeführten Simulator ein Foto hinzuzufügen, verwenden Sie den bootedPlatzhalter.

xcrun simctl addmedia booted ./MyFile.jpg

Um es einem anderen Simulator hinzuzufügen, verwenden Sie dessen Geräte-ID, die durch Ausführen ermittelt werden kann xcrun simctl list.

xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
Koen.
quelle
Der letzte Befehl "xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg" scheint nur zu funktionieren, wenn der Simulator ausgeführt wird. Ich hatte gehofft, dass es eine Lösung geben würde, um Bilder hinzuzufügen, ohne sie auszuführen, dh um sie vorzubereiten, bevor ein Simulator ausgeführt wird.
StackUnderflow
26

Es ist einfach. Befolgen Sie einfach diese Schritte:

  1. Ziehen Sie das Bild per Drag & Drop auf den Simulator
  2. Jetzt wird das Bild im Safari-Browser geöffnet (Datei: //.../ImageName). Tippen und halten Sie auf das Bild.
  3. Daraufhin wird das Aktionsblatt mit der Option Speichern, Abbrechen angezeigt (auch bei iOS 7-Simulator kopieren).

    Screenshot für das Aktionsblatt

  4. Speichern Sie das Bild. Das Bild wird in die Bibliothek aufgenommen.

    Fotobibliothek

Jayprakash Dubey
quelle
22

Ich stolperte über , wie man Bulk - Upload von Bildern auf dem iOS Simulator. (Ich habe es erst am 6.1 bestätigt.)

  1. Sichern Sie den Ordner:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
  2. Kopieren Sie alle Ihre Bilder in den Ordner:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
  3. Verschieben oder löschen Sie den Ordner:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
  4. Starten Sie iOS Simulator neu

  5. Öffnen Sie die Fotos- App

Der Simulator stellt alle Bilder aus dem 100APPLE-Ordner wieder her!

Arel
quelle
1
Hervorragende Lösung. Ich hatte meine Fotos im Ordner Media / DCIM abgelegt, musste aber auch den Ordner PhotoData löschen. Und das funktioniert auch bei iOS 7.
Swindler
Funktioniert auch für iOS7! Vielen Dank!
Klaas
1
Von den vier Methoden, die ich unter dem 4-Zoll-Simulator iOS7.0.3 ausprobiert habe, ist dies die einzige, die funktioniert hat, obwohl ich festgestellt habe, dass ich von jedem Bild Duplikate habe. Upvoted.
Ash
1
Ich konnte dieses Github - Projekt unter iOS7.0 verwenden , um die Bilder zu importieren github.com/basilhe/iOS-Simulator-Photo-Importer . Scheint eine Variante des zuvor erwähnten Fotoimporters zu sein, macht aber auch Videos.
Rob
Vielen Dank! Ich habe mich gefragt, warum die von mir übertragenen Fotos nicht angezeigt werden, auch wenn ich sie bereits in Media / DCIM / 100APPLE abgelegt habe. Es stellt sich heraus, dass es einen zusätzlichen Schritt zum Löschen des Media / PhotoData-Ordners gibt.
KarenAnne
22

Für iOS 7 habe ich folgendes gemacht:

Kopieren Sie Fotos in diese beiden Ordner:

~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE

Löschen Sie nur diese 4 Dateien (um Duplikate beim Neustart zu vermeiden):

~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-wal
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-wal
user2966386
quelle
1
Das Löschen der *.sqlite-Dateien hat bei mir funktioniert. Vielen Dank!
Zorayr
Ausgezeichnet, es hat mir wirklich geholfen. Ich habe verschiedene Methoden ausprobiert und bis jetzt habe ich Drag & Drop gemacht. Aber es ist einfacher, wenn Sie zu viele Bilder kopieren müssen :)
Anand
5
Mit iOS 8 können Sie jetzt Fotos auf den Simulator ziehen :)
VaporwareWolf
Im Gegensatz zu Arels Antwort werden Filme, die in DCIM / 100APPLE verschoben wurden, mit dieser Technik nicht verfügbar.
Steven Fisher
17

Ziehen Sie einfach Bilder auf den iPhone-Simulator.

Mihail Salari
quelle
15

Mit dem neuen iOS-Simulator, der mit Xcode 6+ (iOS Simulator 8.1 und höher) geliefert wird, ist dies VIEL einfacher. Jetzt müssen Sie nur noch ein oder mehrere Fotos in das iOS-Simulator-Fenster ziehen und statt Safari die Fotos-App öffnen wird geöffnet und fügt sofort alle eingezogenen Fotos zum Gerät hinzu.

Donald Burr
quelle
11

Methode 1 (einfachster Weg): Wenn Sie Ihr Bild auf einem Mac haben

Sie können ein Bild aus dem Finder auf Ihrem Mac in den Simulator ziehen und es wird im Album "Gespeicherte Fotos" gespeichert.

Methode 2: Wenn es sich um eine URL handelt

So speichern Sie ein Bild von einer Webseite in der Foto-App

  1. Platzieren Sie den Zeiger auf dem Bild, das Sie speichern möchten, und halten Sie die Maustaste oder das Trackpad gedrückt.
  2. Wenn das Menü angezeigt wird, klicken Sie auf Bild speichern, um das Bild in der Fotos-App in einem iOS-Simulator zu speichern.
  3. Das Bild wird im Album Gespeicherte Fotos in der Foto-App gespeichert.

Stellen Sie jemanden vor, der nach einer Apple-Dokumentation zum Kopieren und Einfügen in Simulator sucht . Bild von Safari speichern

Ammar Mujeeb
quelle
Der einzige Nachteil ist, dass es nicht mit mehreren Bildern gleichzeitig funktioniert.
Antzi
Funktioniert gut mit mehreren Bildern. Ich kann nicht glauben, dass ich das nicht früher wusste.
Dazzle
9

Keine der Antworten hatte genau die Lösung, die ich brauchte.

Die Schritte, die ich für die Arbeit mit iOS 5.0 und höher gefunden habe, sind folgende:

  1. Schließen Sie den Simulator, wenn das xcode-Projekt ausgeführt wird.

  2. Führen Sie den Simulator vom Dock aus, indem Sie darauf klicken.

  3. Ziehen Sie das Bild per Drag & Drop in den Simulator.

  4. Tippen und halten Sie das Bild (in Safari geöffnet) und wählen Sie die Option Speichern.

Du bist fertig.

Arshad Parwez
quelle
Die Bilder werden mit einer Auflösung von 552 x 668 angezeigt, was nicht das Originalbild ist. Im Gegensatz dazu behält der Bildimporter die ursprüngliche Bildauflösung bei.
Rob
7

Für iOS 5.1 wird dies weiter in einen neuen Pfad geändert

~ / Bibliothek / Anwendungsunterstützung / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE

Deepak Keswani
quelle
7

Ab iOS 8 können Sie einfach alle Ihre Fotos in das Simulatorfenster ziehen und sie werden automatisch auf der Kamerarolle gespeichert. Sie können so viele gleichzeitig ausführen, wie Sie möchten.

Bcherry
quelle
Es war sehr erfreulich, dies heute herauszufinden, insbesondere zum Testen der Leistung von Sammlungsansichten mit einer großen Menge an Bilddaten + NSCache-Optimierung.
Eric Goldberg
Dies funktioniert nicht mehr unter XCode 10 (getestet unter 10.1), iOS 12.1 :(
endavid
6

Wenn Sie mehr als nur ein oder zwei Fotos importieren müssen, schauen Sie sich diesen Artikel an , den ich geschrieben habe. Es beschreibt eine einfache Möglichkeit, einen Massenimport von Fotos durchzuführen, und funktioniert unter iOS 4.x.

Robin Summerhill
quelle
Das hat bei mir funktioniert, aber ich musste eine einfache Änderung an der App vornehmen: Da ich den 4.2-Simulator verwende und dieser für 4.0 ausgeführt wurde (was ich nicht habe), ging ich zu "Projekt" -> "Projekteinstellungen bearbeiten" und dann unter "Architekturen" das "Basis-SDK" in "Neuestes iOS" geändert.
Mark Fowler
5

Wenn für iOS 8 das Datum und der Speicherort der Fotoaufnahme nicht beibehalten werden müssen, legen Sie einfach die Fotodateien im Simulator ab.

Gehen Sie wie folgt vor, um Foto-Metadaten beizubehalten:

  1. Kopieren Sie Fotodateien nach: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / DCIM / 100Apple
  2. Entfernen Sie den Ordner (oder benennen Sie ihn um): / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. Simulator neu starten

Hinweis: Sie müssen {USER} durch Ihren Benutzernamen und {UDID} durch die UDID des Simulators ersetzen. Um die UDID für Ihren Simulator im Terminal zu finden, führen Sie 'xcrun simctl list' aus.

Joe Smith
quelle
Macht keinen Unterschied in IOS 8.1
nadeem gc
3
quit the simulator.

Run simulator from the dock by clicking on it.

Drag & drop the image into simulator which you want to add.

it will open image in safari .

tap and hold the image and click the save option.

then open gallery and you will see the image which u had saved recently.
C_compnay
quelle
3

Das Hinzufügen eines Bildes zur Iphone Simulation unter IOS 8.0 ist noch einfacher.

  • Ziehen Sie Ihr Bild in den Simulator
  • IOS öffnet die Foto-App und Ihr Bild ist jetzt Teil Ihrer Sammlung.

Sie müssen sich nicht mehr mit Safari befassen

Thomas
quelle
Sie können jetzt auch mehrere Fotos auf einmal direkt in das Camera Roll-Album ziehen.
Paul Ardeleanu
1
@ PaulArdeleanu, du hast recht. Die ursprünglichen Metadaten der Assets bleiben jedoch nicht erhalten. Bitte werfen Sie einen Blick auf meine Projekte, die Ihnen helfen, Ihre Assets zu importieren und gleichzeitig alle Metadaten zu erhalten. Github.com/matibot/MBAssetsImporter
Mati Bot
1
@MatiBot, MBAssetsImporter eignet sich hervorragend für die Massenübertragung von Bildern - vielen Dank!
user2067021
2

Für iOS 4.2 musste ich den 100APPLE-Ordner erstellen und den Simulator neu starten, dann funktionierte es.

Sabross
quelle
2

versuche diese App, die ich gemacht habe. Laden Sie den Code herunter und führen Sie ihn im Simulator https://github.com/cristianbica/CBSimulatorSeed aus

bcd
quelle
Funktioniert unter iOS7 nicht sofort - sagt etwas darüber aus, dass cocoaPods nicht synchron sind.
Ash
Nun, Sie müssen die Pod-Installation ausführen, um die Pods zu installieren, da sie nicht im Repo enthalten sind. Ich habe die README
bcd
2

Für iOS 8.0 ist die Antwort veraltet. Ich habe die Medienressource im folgenden Pfad gefunden: ~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Media / DCIM / 100APPLE

tbago
quelle
2

Die einfachste Lösung besteht darin, sich einfach im Simulator bei iCloud anzumelden und dann alle Dateien auf dem Laufwerk, einschließlich Fotos, zu übertragen.

prolfe
quelle
1

Ziehen Sie das Bild einfach per Drag & Drop in den iPhone-Simulator. Der Browser wird geöffnet, um Ihr Bild anzuzeigen. Drücken Sie auf das Bild, bis Sie keine Optionen zum Speichern des Bildes mehr erhalten. dann Bild speichern. das ist es :). Sie sehen Ihr Bild in der Foto-App in Ihrem Simulator ....

Bhagirath
quelle
1

Ich habe dazu ein Bash-Skript geschrieben. Überprüfen Sie den Link [1]

#!/bin/bash

# Imports pictures into all iOS simulators.

path_to_pic="src/ios/pictures/"

mkdir -p /Users/$(whoami)/Library/Application\ Support/iPhone\ Simulator/{5.0,5.1,6.0,6.1}/Media/DCIM/100APPLE/
find ~/Library/Application\ Support/iPhone\ Simulator/ -type d -name '100APPLE' -exec cp /Users/$(whoami)/$path_to_pic/* {} \;

[1]: https://gist.github.com/firesofmay/5194901

Feuer vom Mai
quelle
1

Nur um Ihnen zu sagen: Die Lösung von KONG funktioniert auch unter iOS 7 Beta.

Seine Lösung war:

Ziehen Sie das Bild in den Simulator, und Safari wird geöffnet (oder navigieren Sie mit Safari zum Bild im Internet). Halten Sie den Klick auf das Bild gedrückt. Wenn das Popup angezeigt wird, wählen Sie Bild speichern und genießen.)

mathgag555
quelle
1

Ich brauchte nur ein paar zufällige Bilder zum Testen, also habe ich es so gemacht.

Ich habe die einfachste Lösung der Welt. Öffnen Sie einfach Safari im Simulator, gehen Sie zu Google-Bildern (oder Ihrer eigenen Web- oder Dropbox-URL), zeigen Sie ein Bild an, halten Sie die Maustaste 2 Sekunden lang gedrückt, und Sie sehen "Bild speichern" - es wird direkt in der gespeichert Fotobibliothek. Spülen und wiederholen.

Justin Schier
quelle
1

Ein noch einfacherer Weg ist: Öffnen Sie die Safari im Simulator> tippen Sie auf www.google.com. Suchen Sie nach zufälligen Fotos. "Natur" Öffnen Sie jedes Bild, drücken Sie darauf und speichern Sie es.

schwarzer Mond
quelle
1

Mit der Drag & Drop-Funktion verlieren Sie alle Metadaten der Fotos.

Ich habe ein Projekt erstellt, das das Importieren von Assets in den Simulator wirklich einfach macht: MBAssetsImporter .

Sie können sowohl Videos als auch Fotos importieren und dabei alle ursprünglichen Metadaten der Dateien beibehalten.

Mati Bot
quelle
1

1. CD zu diesem Pfad:

/ Benutzer / [macOS-Benutzer] / Bibliothek / Entwickler / CoreSimulator / Geräte / [Simulator-ID] / data / Media / DCIM / 100APPLE

[Simulator Identifier] oder UDID finden Sie unter: Hardware => Gerät => Geräte verwalten.

z.B. cd / Users / rnDeveloper / Library / Developer / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE

2. Laden Sie das Foto herunter, indem Sie diesen Befehl ausführen:

curl -o pic_001.jpg " https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "

3. Starten Sie Ihren Simulator neu, um die neuen Dateien anzuzeigen.

Thanh Lam
quelle
1

Ziehen Sie mit iOS 11 und Xcode 9 Fotos einfach per Drag & Drop in den Simulator. Sie werden automatisch in die Bibliotheks-App importiert. Sehr leicht!

Aramusss
quelle