Menambahkan gambar atau video ke Simulator iPhone

273

Saya mencoba untuk menggunakan UIImagePickerControllerdengan UIImagePickerControllerSourceTypePhotoLibrary, tetapi mengatakan, "Tidak ada foto". Dari mana simulator mendapatkan gambar? Di mana saya harus menyalin gambar sehingga mereka ditampilkan di simulator?

Vijayeta
sumber
53
Seret gambar ke simulator iPhone. Kemudian klik kanan pada gambar untuk menyimpannya.
Fattie
3
Saya tidak bisa mengklik kanan dengan sim saat ini tetapi saya bisa mengklik ikon "Bagikan" dan kemudian menyimpan gambar.
Scott Rowley
Tanggapan Scott Rowley bekerja untuk saya, dan Joe Blow tidak. Saya pikir ini mungkin perbedaan rilis Xcode 5.1.1.
erstaples

Jawaban:

230

Cara paling sederhana untuk mendapatkan gambar, video, dll ke dalam simulator adalah dengan menarik dan melepaskannya dari komputer Anda ke dalam simulator. Ini akan menyebabkan Simulator membuka aplikasi Foto dan mulai mengisi pustaka.


Jika Anda ingin metode skrip, baca terus.

Catatan - sementara ini valid, dan berfungsi, saya pikir solusi Koen di bawah ini sekarang lebih baik, karena tidak perlu me-reboot simulator.

Identifikasi simulator Anda dengan masuk ke xCode-> Perangkat, pilih simulator Anda, dan periksa nilai Identifier.

Pergi ke

~ / Perpustakaan / Pengembang / CoreSimulator / Perangkat / [Simulator Identifier] / data / Media / DCIM / 100APPLE

dan tambahkan IMG_nnnn.THM dan IMG_nnnn.JPG. Anda kemudian perlu mengatur ulang simulator Anda (Hardware-> Reboot) untuk memungkinkannya memperhatikan perubahan baru. Tidak masalah jika mereka bukan JPEG - mereka berdua bisa PNG, tetapi tampaknya keduanya harus hadir agar bisa bekerja. Anda mungkin perlu membuat DCIM jika belum ada, dan dalam hal ini Anda harus mulai nnnn dari 0001. File JPG adalah versi fullsize, sedangkan file THM adalah thumbnail, dan berukuran 75x75 piksel. Saya menulis skrip untuk melakukan ini, tetapi ada yang lebih baik didokumentasikan di sini (-tautan tidak lagi berfungsi).

Anda juga dapat menambahkan foto dari safari di simulator, dengan mengetuk dan Memegang gambar. Jika Anda menyeret gambar (atau file lain, seperti PDF) ke simulator, itu akan segera membuka Safari dan menampilkan gambar, jadi ini cara yang cukup mudah untuk mendapatkan gambar ke sana.

Airsource Ltd
sumber
Di bawah iPhone SDK 3.0, ini telah berubah sedikit saja. Sekarang, file thumbnail (".THM") harus berada di bawah 100APPLE / .MISC. Kalau tidak, semua foto akan muncul sebagai kotak hitam.
Bagaimana cara memperbarui ikon pada sel Foto Tersimpan di tampilan tabel Album Foto utama?
Simon Woodside
3
Lokasiku di~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
gak
3
Bagi saya dengan simulator 5.1, Anda tidak memerlukan file .THM dan direktori yang diperlukan ~ / Perpustakaan / Dukungan Aplikasi / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE Tautan skrip dalam jawaban tidak lagi berfungsi untuk saya jadi saya menyiapkan skrip saya sendiri di sini: gist.github.com/3738695
Dav Yaginuma
11
Sayangnya dengan iOS6, teknik ini tidak lagi berfungsi. Aplikasi pengimporan kecil ini yang dapat Anda jalankan di simulator berfungsi dengan baik - aptogo.co.uk/2010/09/importing-photos Lihat jawaban dengan nilai lebih rendah di bawah ini.
Kenny Grant
444

Jelaskan langkah demi langkah jawaban Airsource Ltd untuk menambahkan gambar ke simulator:

  1. Seret ke simulator, lalu Safari membuka (atau menjelajah ke Gambar di internet menggunakan Safari)
  2. Tahan klik Anda pada gambar
  3. Saat pop-up muncul, pilih Simpan Gambar dan nikmati;)

Pembaruan: untuk iOS Simulator 4.2, lakukan langkah-langkah ini dua kali untuk membuatnya berfungsi. Terima kasih kevboh!

Pembaruan: Ini juga berfungsi untuk iOS Simulator 6.1

KONG
sumber
1
Ini tidak berfungsi untuk saya dengan simulator iOS Versi 4.2 (235). Saya dapat menjalankan langkah 1-3 dengan baik, tetapi ketika saya pergi ke "Foto" saya tidak melihat apa pun.
Mark Fowler
2
Ini bekerja untuk saya ketika saya tidak memiliki aplikasi yang terbuka, ketika saya memiliki aplikasi yang terbuka itu berjalan melalui langkah yang sama tetapi tidak benar-benar berfungsi.
Tristan Warner-Smith
format gambar harus .jpg saja .. itu tidak akan berfungsi untuk .png saya pikir
Talktobijju
1
Wow ini sangat mudah rasanya seperti saya selingkuh! BTW seperti dicatat oleh @KarenAnne, ini bekerja di simulator iOS 6.0, dengan foto berakhir di ~ / Library / Dukungan Aplikasi / iPhone Simulator / 6.0 / Media / DCIM / 100APPLE dan (tampaknya) tidak ada file .THM. Bagaimanapun, tip yang bagus!
Dave Marley
Bekerja dengan sempurna dengan iOS7 juga. Jawaban bagus.
Craig Day
129

3 Langkah Sederhana

  1. Seret & Jatuhkan gambar ke simulator
    - ini akan membuka browser dengan gambar Anda
  2. Klik & tahan gambar
    - ini akan membuka opsi
  3. save image
    - ini akan menyalin gambar ke simulator

Tonton Video YouTube (tambahkan gambar ke simulator iphone)

pengguna380427
sumber
Tidak berfungsi untuk video. Karena tidak ada yang terjadi ketika Anda lama menekan layar.
Bagusflyer
62

Dengan iOS 8.0, kami menambahkan kemampuan untuk hanya drag and drop gambar ke dalam iOS Simulator. Anda dapat menyeret banyak gambar ke jendela, dan mereka harus diimpor ke gulungan foto untuk perangkat yang disimulasikan. Anda juga dapat melakukan ini dengan alat baris perintah simctl. 'xcrun simctl addphoto'

Jeremy Huddleston Sequoia
sumber
2
Terima kasih! Fitur hebat. Perhatikan bahwa Anda tidak dapat menyeretnya ke ikon Dock, Anda harus menyeretnya ke jendela Simulator. Harapan itu segera berubah untuk memungkinkan menyeret ke ikon.
Jordan H
Menyeret ke ikon Dock harus membawa jendela aplikasi ke latar depan (seperti jika Anda menyeret ke ikon Dock dock).
Jeremy Huddleston Sequoia
Hai @JeremyHuddlestonSequoia! Dua pertanyaan: perintah hanya berfungsi untuk gambar, bukan video, kan? Juga, apakah ada cara untuk memasukkan informasi "momen" -style ke simulator (yaitu, membuat beberapa momen, mungkin mundur, dll.)?
julien_c
1
Benar. Itu hanya untuk menambahkan foto. Itu tidak dapat digunakan untuk video. Saya tidak mengetahui cara untuk memperbarui tanggal acara, tetapi itu mungkin dilakukan melalui aplikasi Foto. Jika tidak, tentu ada gunanya mengajukan radar untuk di bugreport.apple.com
Jeremy Huddleston Sequoia
@JeremyHuddlestonSequoia, Ini tidak mempertahankan metadata asli dari aset. Silakan lihat proyek saya yang membantu Anda mengimpor aset Anda sambil mempertahankan semua metadata (Termasuk video!) Github.com/matibot/MBAssetsImporter
Mati Bot
45

Karena Xcode 6 Anda dapat menggunakan alat baris perintah xcrun simctl.

Penggunaannya sangat sederhana; untuk menambahkan foto ke simulator yang sedang berjalan Anda menggunakan bootedplaceholder.

xcrun simctl addmedia booted ./MyFile.jpg

Untuk menambahkannya ke simulator lain, Anda menggunakan id perangkatnya, yang dapat ditemukan dengan menjalankan xcrun simctl list.

xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
Koen.
sumber
Perintah terakhir "xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg" hanya berfungsi jika simulator berjalan. Saya berharap akan ada solusi untuk menambahkan gambar tanpa menjalankan yaitu mempersiapkan sebelum menjalankan simulator.
StackUnderflow
26

Itu mudah. Ikuti saja langkah-langkah ini:

  1. Seret dan lepas gambar ke Simulator
  2. Sekarang gambar terbuka ke browser Safari (file: //.../ImageName). Ketuk dan tahan pada Gambar.
  3. Ini menampilkan actionSheet dengan opsi Simpan, Batalkan (Juga salin jika ada simulator iOS 7).

    Cuplikan layar untuk Lembar Tindakan

  4. Simpan gambar. Gambar akan ditambahkan ke Perpustakaan.

    Perpustakaan Foto

Jayprakash Dubey
sumber
22

Saya baru saja menemukan cara mengunggah gambar secara massal di iOS Simulator. (Saya hanya mengkonfirmasi pada 6.1.)

  1. Cadangkan folder:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
  2. Salin semua gambar Anda ke folder:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
  3. Pindahkan atau hapus folder:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
  4. Mulai ulang iOS Simulator

  5. Buka aplikasi Foto

Simulator akan mengembalikan semua gambar dari folder 100APPLE!

Arel
sumber
1
Solusi yang sangat baik. Saya telah menjatuhkan foto saya di folder Media / DCIM tetapi saya juga perlu menghapus folder PhotoData. Dan, ini bekerja untuk saya dengan iOS 7 juga.
Penipu
Juga berfungsi untuk iOS7! Terima kasih!
Klaas
1
Dari empat metode yang saya coba di bawah iOS7.0.3 4-inch simulator, ini adalah satu-satunya yang berhasil, meskipun saya menemukan saya mendapat duplikat dari setiap gambar. Terpilih.
Ash
1
Saya dapat menggunakan proyek github ini di iOS7.0 untuk mengimpor gambar github.com/basilhe/iOS-Simulator-Photo-Importer . Tampaknya merupakan varian dari importir foto yang disebutkan sebelumnya, tetapi juga video.
Rob
Terima kasih! Saya bertanya-tanya mengapa foto yang saya transfer tidak muncul walaupun saya sudah meletakkannya di Media / DCIM / 100APPLE. Ternyata, ada langkah ekstra menghapus folder Media / PhotoData.
KarenAnne
22

Untuk iOS 7 saya melakukan hal berikut:

salin foto ke dua folder ini:

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

hapus hanya 4 file ini (untuk menghindari duplikat saat diluncurkan kembali):

~/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
pengguna2966386
sumber
1
Menghapus *.sqlite-file berfungsi untuk saya. Terima kasih!
Zorayr
Luar biasa, itu sangat membantu saya. Saya mencoba beberapa metode dan sampai sekarang saya melakukan drag and drop. Tapi ini lebih mudah ketika Anda perlu menyalin terlalu banyak gambar :)
Anand
5
Dengan iOS 8, Anda sekarang dapat menyeret foto ke simulator :)
VaporwareWolf
Tidak seperti jawaban Arel, film yang dipindahkan ke DCIM / 100APPLE tidak akan tersedia dengan teknik ini.
Steven Fisher
17

Seret gambar ke simulator iPhone.

Mihail Salari
sumber
15

Ini JAUH lebih mudah dengan iOS Simulator baru yang datang dengan Xcode 6+ (iOS Simulator 8.1 dan lebih tinggi.) Sekarang yang harus Anda lakukan adalah menyeret satu atau lebih foto ke jendela iOS Simulator, dan bukannya membuka Safari, aplikasi Foto. terbuka, dan secara instan menambahkan semua foto yang diseret ke perangkat.

Donald Burr
sumber
11

Metode 1 (Cara Termudah): Jika Anda memiliki gambar di Mac

Anda dapat menarik gambar dari Finder di Mac ke Simulator, dan gambar itu disimpan ke album Foto Tersimpan.

Metode 2: Jika ada di URL apa pun

Untuk menyimpan gambar dari halaman web ke aplikasi Foto

  1. Tempatkan pointer pada gambar yang ingin Anda simpan, dan tahan tombol mouse atau trackpad.
  2. Saat menu muncul, klik Simpan Gambar untuk menyimpan gambar ke aplikasi Foto di simulator iOS.
  3. Gambar disimpan ke album Foto Tersimpan di aplikasi Foto.

Memetikan seseorang yang mencari Dokumentasi Apple tentang Menyalin dan Menempel di Simulator. Simpan Gambar dari Safari

Ammar Mujeeb
sumber
Satu-satunya kelemahan adalah tidak bekerja dengan banyak gambar sekaligus.
Antzi
Bekerja dengan banyak gambar dengan baik. Tidak percaya saya tidak tahu ini lebih cepat.
Dazzle
9

Tidak ada jawaban yang memiliki solusi tepat yang saya butuhkan.

Langkah-langkah yang saya temukan sendiri untuk bekerja pada iOS 5.0 dan di atas adalah sebagai berikut:

  1. Tutup simulator jika menjalankan proyek xcode.

  2. Jalankan simulator dari dermaga dengan mengkliknya.

  3. Seret & jatuhkan gambar ke dalam simulator.

  4. Ketuk dan tahan gambar (dibuka di safari) dan pilih opsi simpan.

Kamu selesai.

Arshad Parwez
sumber
Gambar berakhir thumbnail dengan resolusi 552x668, yang bukan gambar asli. Sebaliknya, importir gambar mempertahankan resolusi gambar asli.
Rob
7

Untuk iOS 5.1 ini lebih lanjut diubah ke jalur baru

~ / Perpustakaan / Dukungan Aplikasi / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE

Deepak Keswani
sumber
7

Pada iOS 8, Anda hanya dapat menyeret semua foto Anda ke jendela simulator dan mereka akan menyimpan ke rol kamera secara otomatis. Anda dapat melakukan sebanyak mungkin pada waktu yang Anda inginkan.

bcherry
sumber
Ini sangat menyenangkan untuk ditemukan hari ini, terutama untuk menguji kinerja tampilan koleksi dengan sejumlah besar data gambar + optimasi NSCache.
Eric Goldberg
Ini telah berhenti bekerja pada XCode 10 (diuji pada 10.1), iOS 12.1 :(
endavid
6

Jika Anda perlu mengimpor lebih dari satu atau dua foto, lihat artikel yang saya tulis ini. Ini menjelaskan cara mudah untuk melakukan impor massal foto dan bekerja untuk iOS 4.x.

Robin Summerhill
sumber
Ini bekerja untuk saya, tetapi saya perlu membuat perubahan sederhana pada aplikasi: Karena saya menjalankan simulator 4.2 dan ini dirancang untuk berjalan pada 4.0 (yang tidak saya miliki), saya pergi ke "Project" -> "Edit Pengaturan Proyek" dan kemudian di bawah "Arsitektur" saya mengubah "Base SDK" menjadi "iOS Terbaru".
Mark Fowler
5

Untuk iOS 8, Jika tidak perlu mempertahankan tanggal dan lokasi pengambilan foto, cukup letakkan file foto ke simulator.

Untuk menyimpan data meta foto, lakukan hal berikut:

  1. Salin file foto ke: / Pengguna / {USER} / Perpustakaan / Pengembang / CoreSimulator / Perangkat / {UDID} / data / Media / DCIM / 100Apple
  2. Hapus (atau ganti nama) folder: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. Luncurkan ulang Simulator

Catatan: Anda perlu mengganti {USER} dengan nama pengguna Anda dan {UDID} dengan UDID simulator. Untuk menemukan UDID untuk simulator Anda, dari Terminal, jalankan 'xcrun daftar simctl'.

Joe Smith
sumber
Tidak membuat perbedaan di 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
sumber
3

Menambahkan gambar ke Simulasi Iphone yang menjalankan iOS 8.0 bahkan lebih mudah.

  • Seret gambar Anda ke simulator
  • IOS membuka aplikasi Foto dan gambar Anda sekarang menjadi bagian dari koleksi Anda.

Tidak perlu berurusan dengan Safari lagi

Thomas
sumber
Sekarang Anda juga dapat menarik, sekaligus, beberapa foto langsung ke album Rol Kamera.
Paul Ardeleanu
1
@ PaulArdeleanu, Anda benar. Namun, itu tidak melindungi Anda dari metadata asli aset. Silakan lihat proyek saya yang membantu Anda mengimpor aset sambil mempertahankan semua metadata github.com/matibot/MBAssetsImporter
Mati Bot
1
@MatiBot, MBAssetsImporter sangat bagus untuk transfer gambar dalam jumlah besar - terima kasih banyak!
user2067021
2

Untuk iOS 4.2 saya harus pergi dan membuat folder 100APPLE dan me-restart simulator, kemudian berhasil.

sabross
sumber
2

coba aplikasi yang saya buat ini. unduh kodenya dan jalankan dalam simulator https://github.com/cristianbica/CBSimulatorSeed

bcd
sumber
Tidak bekerja di luar kotak di bawah iOS7 - mengatakan sesuatu tentang cocoaPod tidak sinkron.
Ash
Anda harus menjalankan instal pod untuk menginstal pod karena tidak ada dalam repo. Saya telah memperbarui README
bcd
2

Untuk iOS 8.0, jawabannya sudah usang. Saya menemukan sumber daya media di jalur berikut: ~ / Library / Developer / CoreSimulator / Perangkat / [DeviceID] / data / Media / DCIM / 100APPLE

tbago
sumber
2

Solusi paling sederhana adalah dengan cukup masuk ke iCloud pada simulator kemudian menggunakannya untuk mentransfer file apa pun di drive, termasuk foto.

tumbuh subur
sumber
1

Cukup Seret dan Jatuhkan gambar ke dalam simulator iphone. Browser akan terbuka untuk menampilkan gambar Anda. tekan pada gambar sampai Anda tidak menerima opsi untuk menyimpan gambar. lalu Simpan gambar. itu dia :). Anda akan melihat gambar Anda masuk ke aplikasi Foto di simulator Anda ....

Bhagirath
sumber
1

Saya menulis skrip bash untuk melakukan ini. Periksa tautannya [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

firesofmay
sumber
1

Sekadar memberi tahu Anda: Solusi KONG juga berfungsi di iOS 7 beta.

Solusinya adalah:

Seret gambar ke simulator, lalu Safari membuka (atau browse ke Gambar di internet menggunakan Safari) Tahan klik Anda pada gambar Ketika pop-up muncul, pilih Simpan Gambar dan nikmati;)

mathgag555
sumber
1

Saya hanya perlu beberapa gambar acak untuk pengujian, jadi ini yang saya lakukan.

Saya punya solusi paling sederhana di dunia. Cukup buka Safari di simulator, buka gambar Google (atau web Anda sendiri atau URL Dropbox), lihat gambar, tahan tombol mouse selama 2 detik, dan Anda akan melihat "Simpan Gambar" - itu akan menyimpan langsung ke dalam Perpustakaan foto. Bilas dan ulangi.

Justin Schier
sumber
1

cara yang bahkan lebih mudah, adalah: buka safari di simulator> ketuk www.google.com cari foto acak "alam" buka setiap gambar, tekan dan simpan.

bulan Hitam
sumber
1

Dengan fitur seret dan lepas, Anda akan kehilangan semua metadata foto.

Saya telah membuat proyek yang membuatnya sangat mudah untuk mengimpor aset ke simulator: MBAssetsImporter .

Ini memungkinkan Anda untuk mengimpor video dan foto sekaligus mempertahankan semua metadata asli file.

Mati Bot
sumber
1

1. CD ke jalur ini:

/ Pengguna / [pengguna macOS] / Perpustakaan / Pengembang / CoreSimulator / Perangkat / [Simulator Identifier] / data / Media / DCIM / 100APPLE

[Simulator Identifier] atau UDID dapat ditemukan di: Hardware => device => kelola perangkat.

misalnya. cd / Pengguna / rnDeveloper / Perpustakaan / Pengembang / CoreSimulator / Perangkat / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE

2. Unduh foto dengan menjalankan perintah ini:

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

3. Mulai ulang simulator Anda untuk melihat file baru.

Lam Thanh
sumber
1

Dengan iOS 11 dan Xcode 9, cukup seret dan lepas foto ke Simulator. Ini akan secara otomatis mengimpornya di aplikasi Perpustakaan. Sangat mudah!

aramuss
sumber