Додавання зображень або відео в 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.