Додавання зображень або відео в iPhone Simulator


273

Я намагаюся використовувати UIImagePickerControllerз UIImagePickerControllerSourceTypePhotoLibrary, але це не говорить, «Ні фото». Звідки тренажер бере зображення? Куди слід копіювати зображення, щоб вони відображалися в тренажері?


53
Перетягніть зображення на імітатор iPhone. Потім клацніть правою кнопкою миші на зображенні, щоб зберегти його.
Fattie

3
Я не міг правою кнопкою миші натиснути її за допомогою поточної сим-карти, але я міг натиснути піктограму "Поділитися", а потім зберегти зображення.
Скотт Роулі

Відповідь Скотта Роулі працювала на мене, а Джо Блоу - ні. Я думаю, це може бути різниця у випуску Xcode 5.1.1.
помилки

Відповіді:


230

Найпростіший спосіб отримати зображення, відеоролики тощо на тренажер - перетягнути їх з комп'ютера на тренажер. Це призведе до того, що Симулятор відкриє додаток "Фото" та почне заповнювати бібліотеку.


Якщо ви хочете прописати метод, читайте далі.

Примітка. Хоча це дійсно і працює, я думаю , що рішення Коена нижче є кращим, оскільки воно не вимагає перезавантаження тренажера.

Визначте свій тренажер, перейшовши до xCode-> Пристрої, вибравши ваш тренажер та перевіривши значення Ідентифікатора.

Йти до

~ / Бібліотека / Розробник / CoreSimulator / Пристрої / [Ідентифікатор симулятора] / Дані / Медіа / DCIM / 100APPLE

і додайте IMG_nnnn.THM та IMG_nnnn.JPG. Тоді вам потрібно буде скинути ваш тренажер (Обладнання-> Перезавантажити), щоб він міг помітити нові зміни. Не має значення, чи вони не JPEG - вони можуть бути як PNG, але, здається, вони повинні бути присутніми, щоб вони працювали. Вам може знадобитися створити DCIM, якщо він ще не існує, і в такому випадку вам слід запустити nnnn з 0001. Файли JPG є повнорозмірною версією, тоді як файли THM - це ескіз і розміром 75x75 пікселів. Я написав сценарій , щоб зробити це, але є краще задокументовані один над тут (-link більше не працюють).

Ви також можете додати фотографії з сафарі в тренажер, натиснувши та утримуючи зображення. Якщо ви перетягнете зображення (або будь-який інший файл, наприклад PDF) в тренажер, він негайно відкриє Safari і відобразить зображення, тому це досить простий спосіб отримання зображень до нього.


В iPhone SDK 3.0 це змінилося трохи. Тепер файли із мініатюрами (".THM") повинні перейти під 100APPLE / .MISC. Інакше всі фотографії з’являться у вигляді чорних коробок.

Як оновити піктограму у комірці "Збережені фотографії" в головному поданні таблиці "Фотоальбом"?
Саймон Вудсайд

3
Місце мого місцезнаходження~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
вівторок,

3
Для мене з симулятором 5.1 вам не потрібні файли .THM та каталог, необхідний для ~ / Бібліотека / Підтримка додатків / iPhone Simulator / 5.1 / Медіа / DCIM / 100APPLE Посилання на відповідь у сценарії більше не працює мені, тому я виграв
Dav Yaginuma

11
На жаль, в iOS6 ця методика вже не працює. Цей маленький додаток-імпорт, який ви можете запустити в тренажері, добре працює - aptogo.co.uk/2010/09/importing-photos Дивіться відповіді нижче за цим.
Кенні Грант

444

Поясніть поетапно відповідь компанії Airsource Ltd щодо додавання зображення в тренажер:

  1. Перетягніть його на тренажер, тоді Safari відкриється (або перейдіть до Зображення в Інтернеті за допомогою Safari)
  2. Натисніть на зображення
  3. Коли з'явиться спливаюче вікно, виберіть Зберегти зображення та насолоджуйтесь;)

Оновлення: для iOS Simulator 4.2 виконайте ці дії двічі, щоб він працював. Дякую kevboh!

Оновлення. Це також працює для iOS Simulator 6.1


1
Це не працює для мене з тренажером iOS версії 4.2 (235). Я можу пройти добре кроки 1-3, але коли переходжу до "Фотографії", я нічого не бачу.
Марк Фоулер

2
Це працювало для мене, коли у мене не було відкритих додатків, коли у мене було відкрите додаток, він проходив ті ж кроки, але насправді не працював.
Трістан Уорнер-Сміт

Формат зображення повинен бути .jpg тільки .. він не працюватиме .png я думаю
Talktobijju

1
Ух, це було так просто, що відчувалось, що я обманюю! BTW, як зазначає @KarenAnne, це працює в симуляторі iOS 6.0, а фотографії закінчуються в ~ / Бібліотека / Підтримка додатків / iPhone Simulator / 6.0 / Media / DCIM / 100APPLE і (здається) відсутні файли .THM. У будь-якому випадку, чудова порада!
Дейв Марлі

Також чудово працює з iOS7. Гарна відповідь.
День Крейга

129

3 прості кроки

  1. Перетягування зображення на тренажер
    - це відкриє браузер із вашим зображенням
  2. Натисніть і утримуйте зображення
    - це відкриє параметри
  3. зберегти зображення
    - це скопіює зображення на тренажер

Дивіться відео YouTube (додайте зображення до імітатора iphone)


Не працює для відео. Тому що нічого не відбувається, коли ти довго натискаєш екран.
Bagusflyer

62

За допомогою iOS 8.0 ми додали можливість просто перетягувати зображення в iOS Simulator. Ви можете перетягнути купу зображень у вікно, і вони повинні бути імпортовані на котушку фотографій для цього імітованого пристрою. Ви також можете це зробити за допомогою інструменту командного рядка simctl. 'xcrun simctl addphoto'


2
Дякую! Відмінна особливість. Зауважте, що ви не можете перетягнути їх до піктограми Dock, їх потрібно перетягнути у вікно Simulator. Сподіваємось, що незабаром зміниться, щоб дозволити перетягування до значка.
Йордан Н

Перетягування на піктограму Dock має виводити вікна додатків на перший план (наприклад, якщо перетягнути на значок док-станції Finder).
Джеремі Хаддлстон Секвойя

Привіт @JeremyHuddlestonSequoia! Два питання: команда працює лише для фотографій, а не для відео, правда? Крім того, чи є спосіб ввести інформацію про стиль "момент" в тренажер (тобто створити кілька моментів, можливо, заднім числом тощо)?
julien_c

1
Правильно. Це лише для додавання фотографій. Його не можна використовувати для відео. Мені невідомий спосіб відновити події, але це можливо через додаток Photos. Якщо ні, то, безумовно, варто було б подати радари на сторінку bugreport.apple.com
Джеремі Хаддлстон, Секвойя,

@JeremyHuddlestonSequoia, це не зберігає початкові метадані активів. Погляньте на мій проект, який допомагає вам імпортувати свої активи, зберігаючи всі метадані (включаючи відео!) Github.com/matibot/MBAssetsImporter
Mati Bot

45

З Xcode 6 ви можете використовувати інструмент командного рядка xcrun simctl.

Використання дуже просте; щоб додати фотографію до поточного тренажера, який ви використовуєте booted.

xcrun simctl addmedia booted ./MyFile.jpg

Щоб додати його до будь-якого іншого симулятора, ви використовуєте його ідентифікатор пристрою, який можна знайти, запустивши xcrun simctl list.

xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg

Остання команда "xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg" працює, лише якщо тренажер працює. Я сподівався, що буде рішення додати зображення без запуску, тобто підготуватися до запуску тренажера.
StackUnderflow

26

Це просто. Просто виконайте наступні дії:

  1. Перетягуйте зображення на Simulator
  2. Тепер зображення відкривається у браузері Safari (файл: //.../ImageName). Торкніться і утримуйте зображення.
  3. Тут відображається лист дії з опцією Зберегти, Скасувати (Також скопіюйте у випадку симулятора iOS 7).

    Знімок екрана для Actionheet

  4. Збережіть зображення. Зображення додається до бібліотеки.

    Фотобібліотека


22

Я просто натрапив на те, як групово завантажувати зображення на iOS Simulator. (Я підтвердив це лише 6.1.)

  1. Резервне копіювання папки:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
  2. Скопіюйте всі свої зображення в папку:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
  3. Переміщення або видалення папки:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
  4. Перезавантажте iOS Simulator

  5. Відкрийте додаток Фото

Симулятор відновить усі зображення з папки 100APPLE!


1
Відмінне рішення. Я кинув свої фотографії в папку Media / DCIM, але мені також потрібно було видалити папку PhotoData. І це працює для мене і з iOS 7.
Шахрай

Працює і для iOS7! Дякую!
Клаас

1
З чотирьох методів, які я спробував під 4-дюймовим симулятором iOS7.0.3, це єдиний, який працював, хоча я виявив, що отримую дублікати кожного зображення. Оголошено.
Еш

1
Мені вдалося використати цей проект github під iOS7.0 для імпорту зображень github.com/basilhe/iOS-Simulator-Photo-Importer . Здається, це варіант згадуваного раніше імпортера фотографій, але також робить відео.
Роб

Дякую! Мені було цікаво, чому фотографії, які я передав, не відображаються, навіть якщо я вже розмістив їх у Media / DCIM / 100APPLE. Виявляється, є додатковий крок видалення папки Media / PhotoData.
KarenAnne

22

Для iOS 7 я зробив наступне:

скопіюйте фотографії в ці дві папки:

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

видаліть лише ці 4 файли (щоб уникнути дублікатів при повторному запуску):

~/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
Видалення *.sqlite-файлів працювало для мене. Дякую!
Зорайр

Чудово, мені це дуже допомогло. Я спробував кілька методів, і до цього часу я робив перетягування. Але це простіший спосіб, коли потрібно скопіювати занадто багато зображень :)
Ананд

5
За допомогою iOS 8 ви можете перетягувати фотографії на тренажер :)
VaporwareWolf

На відміну від відповіді Ареля, фільми, переміщені в DCIM / 100APPLE, не стануть доступними за допомогою цієї методики.
Стівен Фішер


15

Це набагато простіше з новим iOS Simulator, що постачається з Xcode 6+ (iOS Simulator 8.1 і вище.) Тепер все, що вам потрібно зробити, це перетягнути одну або кілька фотографій у вікно iOS Simulator, а не відкривати Safari, додаток Photos відкривається і миттєво додає всі притягнуті фотографії до пристрою.


11

Спосіб 1 (найпростіший спосіб): Якщо у вас є зображення на Mac

Ви можете перетягнути зображення з Finder на вашому Mac у Simulator, і воно збережене в альбомі «Збережені фотографії».

Спосіб 2. Якщо його вказано на будь-якій URL-адресі

Щоб зберегти зображення з веб-сторінки до програми Фото

  1. Розмістіть вказівник на зображенні, яке ви хочете зберегти, і утримуйте кнопку миші або трекпад.
  2. Коли з’явиться меню, натисніть «Зберегти зображення», щоб зберегти зображення у програмі «Фото» в тренажері iOS.
  3. Зображення зберігається в альбомі «Збережені фотографії» в додатку Фото.

У випадку, коли хтось шукає документацію Apple щодо копіювання та вставки в Simulator. Збережіть зображення від Safari


Єдиний недолік - це те, що він не працює з декількома зображеннями одночасно.
Анци

Працює з декількома зображеннями прекрасно. Не можу повірити, що я цього раніше не знав.
Dazzle

9

Жодна з відповідей не мала точного рішення, яке мені було потрібно.

Кроки, які я знайшов для себе, працюючи на тренажері iOS 5.0 і вище, є такими:

  1. Закрийте тренажер, якщо на ньому працює проект xcode.

  2. Запустіть тренажер із доку, натиснувши на нього.

  3. Перетягніть зображення в тренажер.

  4. Торкніться і утримуйте зображення (відкрите в сафарі) та виберіть опцію збереження.

Ви закінчили.


Зображення закінчуються мініатюрними зображеннями до роздільної здатності 552x668, що не є оригінальним зображенням. На відміну від цього, імпортер зображення зберігає оригінальну роздільну здатність зображення.
Роб

7

Для iOS 5.1 це додатково змінюється на новий шлях

~ / Бібліотека / Підтримка програм / iPhone Simulator / 5.1 / Медіа / DCIM / 100APPLE


7

Як і в iOS 8, ви можете просто перетягнути всі свої фотографії у вікно тренажера, і вони збережуться для автоматичного скачування камери. Ви можете робити скільки завгодно, скільки захочете.


Це було надзвичайно приємно з'ясувати сьогодні, особливо для тестування продуктивності перегляду колекції з величезною кількістю даних про зображення + оптимізацією NSCache.
Ерік Голдберг

Це перестало працювати на XCode 10 (тестовано на 10.1), iOS 12.1 :(
endavid

6

Якщо вам потрібно імпортувати більше ніж одну-дві фотографії, то подивіться цю статтю, яку я написав. Він описує простий спосіб здійснити масовий імпорт фотографій та працює для iOS 4.x.


Це працювало для мене, але мені потрібно було змінити додаток: оскільки я запускаю тренажер 4.2, і це було розроблено для роботи на версії 4.0 (чого у мене немає), я перейшов до "Проекту" -> "Редагувати параметри проекту", а потім у розділі "Архітектури" я змінив "Base SDK" на "Останній iOS".
Марк Фоулер

5

Для iOS 8, якщо немає необхідності зберігати дату та місце фотографування, просто перенесіть файли фотографій на тренажер.

Щоб зберегти метадані фотографій, виконайте наступне:

  1. Скопіюйте файли фотографій на: / Користувачі / {USER} / Бібліотека / Розробник / CoreSimulator / Пристрої / {UDID} / Дані / Медіа / DCIM / 100Apple
  2. Видаліть (або перейменуйте) папку: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. Відновіть тренажер

Примітка: Вам потрібно замінити {USER} на ваше ім’я користувача, а {UDID} на UDID симулятора. Щоб знайти UDID для вашого симулятора, від Terminal запустіть "xcrun simctl list".


Не має значення 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

Додавання зображення до Iphone Simulation під управлінням IOS 8.0 ще простіше.

  • Перетягніть своє зображення на тренажер
  • IOS відкриває додаток Photo, і ваше зображення зараз є частиною вашої колекції.

З Safari більше не потрібно мати справу


Тепер ви також можете перетягнути за один раз кілька фотографій прямо в альбом Camera Roll.
Пол Арделеану

1
@PaulArdeleanu, ти маєш рацію. Однак це не зберігає вас оригінальних метаданих активів. Перегляньте мої проекти, які допомагають вам імпортувати свої активи, зберігаючи всі метадані github.com/matibot/MBAssetsImporter
Mati Bot

1
@MatiBot, MBAssetsImporter чудово підходить для масової передачі зображень - дуже дякую!
користувач2067021

2

Для iOS 4.2 мені довелося піти і створити папку 100APPLE і перезапустити тренажер, тоді він спрацював.


2

спробуйте це додаток, яке я зробив. завантажити код і запустити його в тренажері https://github.com/cristianbica/CBSimulatorSeed


Не працює поза системою під iOS7 - щось говорить про те, що cocoaPods не синхронізовані.
Ясен

Добре потрібно запустити встановлення стручків, щоб встановити стручки, оскільки їх немає в репо. Я оновив README
bcd

2

Для iOS 8.0 відповідь застаріла. Я знайшов медіаресурс таким шляхом: ~ / Бібліотека / Розробник / CoreSimulator / Пристрої / [DeviceID] / Дані / Медіа / DCIM / 100APPLE


2

Найпростіше рішення - просто увійти в iCloud на тренажері, а потім використовувати його для передачі будь-яких файлів на диску, включаючи фотографії.


1

Просто перетягніть зображення в імітатор iphone. відкриється браузер, щоб показати ваше зображення. натискайте на зображення, поки не отримаєте параметри для збереження зображення. потім збережіть зображення. Це воно :). ви побачите своє зображення в додатку Photo у вашому симуляторі ....


1

Я написав баш сценарій для цього. Перевірте посилання [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

Тільки кажу вам: рішення KONG також працює на iOS 7 бета.

Його рішенням було:

Перетягніть зображення на тренажер, тоді Safari відкриється (або перейдіть до Зображення в Інтернеті за допомогою Safari). Утримуйте клацання зображення, коли з’явиться спливаюче вікно, виберіть Зберегти зображення та насолоджуйтесь;)


1

Мені просто потрібні були кілька випадкових зображень для тестування, так ось я це зробив.

У мене найпростіше рішення у світі. Просто відкрийте Safari в тренажері, перейдіть до зображень Google (або власної веб-сторінки або URL-адреси Dropbox), перегляньте зображення, утримуйте кнопку миші протягом 2 секунд, і ви побачите "Зберегти зображення" - це збережеться прямо у Бібліотека фотографій Промийте і повторіть.


1

ще простішим способом є: відкрийте сафарі на тренажері> натисніть www.google.com пошук випадкових фотографій "природа", відкрийте кожне зображення, натисніть на нього і збережіть його.


1

За допомогою функції перетягування ви втратите всі метадані фотографій.

Я створив проект, за допомогою якого дуже просто імпортувати активи в тренажер: MBAssetsImporter .

Це дозволяє імпортувати як відео, так і фотографії, зберігаючи всі вихідні метадані файлів.


1

1. CD на цей шлях:

/ Користувачі / [користувач macOS] / Бібліотека / Розробник / CoreSimulator / Пристрої / [Ідентифікатор симулятора] / Дані / Медіа / DCIM / 100APPLE

[Ідентифікатор симулятора] або UDID можна знайти за адресою: Обладнання => пристрій => керування пристроями.

напр. cd / Користувачі / rnDeveloper / Бібліотека / Розробник / CoreSimulator / Пристрої / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / Дані / Медіа / DCIM / 100APPLE

2. Завантажте фото, виконавши цю команду:

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

3. Перезавантажте симулятор, щоб побачити нові файли.


1

За допомогою iOS 11 та Xcode 9 просто перетягніть фотографії до Simulator. Він автоматично імпортує їх у додаток Бібліотека. Дуже легко!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.