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?


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.


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


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


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'


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

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


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!


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

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


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.


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


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.


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


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.


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.


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'.


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.

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


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.


2

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


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


2

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


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 ....


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


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;)


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.


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.


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.


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.


1

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.