Добавление изображений в iPhone Simulator

Я пытаюсь использовать UIImagePickerController с UIImagePickerControllerSourceTypePhotoLibrary, но он говорит: "Нет фотографий". Откуда симулятор получает изображения? Где я должен копировать изображения, чтобы они отображались в симуляторе?

Ответ 1

Самый простой способ получить изображения на симуляторе - перетащить их. Это заставит симулятор открыть приложение "Фотографии".

Если вам нужен метод с поддержкой сценариев, читайте дальше.

Обратите внимание - хотя это действительно и работает, я думаю, что приведенное ниже решение Koen теперь лучше, так как не требует перезагрузки симулятора.

Определите ваш симулятор, перейдя в xCode-> Устройства, выбрав ваш симулятор и проверив значение идентификатора.

Идти к

~/Library/Разработчик /CoreSimulator/Устройства/[Идентификатор симулятора]/Данные/Мультимедиа /DCIM/100APPLE

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

Вы также можете добавить фотографии из сафари в симуляторе, нажав и удерживая изображение. Если вы перетащите изображение (или любой другой файл, например PDF) в симулятор, он сразу же откроет Safari и отобразит изображение, так что это довольно простой способ получить изображения к нему.

Ответ 2

Объясните шаг за шагом ответа Airsource Ltd на добавление изображения в симулятор:

  • Перетащите его в симулятор, затем откроется Safari (или перейдите к изображению в Интернете с помощью Safari)
  • Нажмите на изображение
  • Когда появится всплывающее окно, выберите "Сохранить изображение" и наслаждайтесь;)

Обновление: для iOS Simulator 4.2 выполните эти шаги дважды, чтобы заставить его работать. Спасибо kevboh!

Обновление: это также работает для iOS Simulator 6.1

Ответ 3

3 простых шага

  • Перетаскивание изображения на симулятор
      - это откроет браузер с вашим изображением
  • Нажмите и удерживайте изображение
      - это откроет параметры
  • сохранить изображение
      - это скопирует изображение на симулятор.

Смотреть видео YouTube (добавлять изображения в симулятор iphone)

Ответ 4

С iOS 8.0 мы добавили возможность просто перетаскивать изображения в iOS Simulator. Вы можете перетащить кучу изображений в окно, и их нужно импортировать в фотомашину для имитируемого устройства. Вы также можете сделать это с помощью инструмента командной строки simctl. 'xcrun simctl addphoto'

Ответ 5

С Xcode 6 вы можете использовать инструмент командной строки xcrun simctl.

Использование очень простое; чтобы добавить фотографию в текущий симулятор, вы используете заполнитель booted.

xcrun simctl addmedia booted ./MyFile.jpg

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

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

Ответ 6

Прост. Просто выполните следующие действия:

  • Перетащите изображение на симулятор
  • Теперь изображение открывается в браузере Safari (файл://.../ImageName). Нажмите и удерживайте изображение.
  • Появится окно ActionSheet с параметром Save, Cancel (Также копируйте в случае iOS 7-симулятора).

    Screenshot for Actionsheet

  • Сохраните изображение. Изображение добавляется в библиотеку.

    Photo Library

Ответ 7

Я просто наткнулся на объемную загрузку изображений на iOS Simulator. (Я только подтвердил это на 6.1.)

  • Резервное копирование папки:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
    
  • Скопируйте все ваши изображения в папку:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
    
  • Переместить или удалить папку:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
    
  • Перезагрузите iOS Simulator

  • Откройте приложение "Фотографии"

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

Ответ 8

Для 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

Ответ 9

Это намного проще с новым симулятором iOS, который поставляется с Xcode 6+ (iOS Simulator 8.1 и выше). Теперь все, что вам нужно сделать, это перетащить одну или несколько фотографий в окно iOS Simulator и вместо открытия Safari, открывается приложение "Фотографии" и мгновенно добавляет на устройство все перетаскиваемые фотографии.

Ответ 10

Просто перетащите изображения на симулятор iPhone.

Ответ 11

Ни один из ответов не имел точного решения, которое мне было нужно.

Шаги, которые я нашел для себя для работы с iOS 5.0 и выше, следующие:

  • Закройте симулятор, если он запускает проект xcode.

  • Запустите симулятор из дока, щелкнув по нему.

  • Перетащите изображение в симулятор.

  • Нажмите и удерживайте изображение (открытое в сафари) и выберите вариант сохранения.

Вы закончили.

Ответ 12

Способ 1 (самый простой способ): если у вас есть изображение на Mac

Вы можете перетащить изображение из Finder на вашем Mac в Simulator, и оно будет сохранено в альбом сохраненных фотографий.

Способ 2: если его по любому URL

Чтобы сохранить изображение с веб-страницы в приложении "Фотографии"

  1. Поместите указатель на изображение, которое вы хотите сохранить, и удерживайте кнопку мыши или трекпад.
  2. Когда появится меню, нажмите "Сохранить изображение", чтобы сохранить изображение в приложении "Фотографии" в симуляторе iOS.
  3. Изображение сохраняется в альбом "Сохраненные фотографии" в приложении "Фотографии".

Включите кого-нибудь, кто ищет документацию Apple по копированию и вставке в симулятор. Save Image from Safari

Ответ 13

Для iOS 5.1 это дополнительно изменяется на новый путь

~/Library/Поддержка приложений /iPhone Simulator/5.1/Media/DCIM/100APPLE

Ответ 14

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

Ответ 15

Если вам нужно импортировать больше одной или двух фотографий, посмотрите на эту статью, которую я написал. Он описывает простой способ выполнения массового импорта фотографий и работы для iOS 4.x.

Ответ 16

Для iOS 8, если нет необходимости сохранять дату и место съемки, просто отпустите фотофайлы на симулятор.

Чтобы сохранить метаданные фотографий, сделайте следующее:

  • Скопировать файлы фотографий в:/Пользователи/{USER}/Library/Разработчик/CoreSimulator/Devices/{UDID}/data/Media/DCIM/100Apple
  • Удалить (или переименовать) папку:/Пользователи/{USER}/Library/Разработчик/CoreSimulator/Devices/{UDID}/data/Media/photoData​​li >
  • Повторный запуск симулятора

Примечание. Вам необходимо заменить {USER} своим именем пользователя и {UDID} на UDID симулятора. Чтобы найти UDID для вашего симулятора, от терминала, запустите "xcrun simctl list".

Ответ 17

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.

Ответ 18

Добавление изображения в Iphone Simulation с IOS 8.0 еще проще.

  • Перетащите изображение на симулятор.
  • IOS открывает приложение "Фото", и ваше изображение теперь является частью вашей коллекции.

Не нужно больше обращаться к Safari

Ответ 19

Для iOS 4.2 мне пришлось пойти и создать папку 100APPLE и перезапустить симулятор, после чего он сработал.

Ответ 21

Для iOS 8.0 ответ устарел. Я нашел медиа-ресурс по следующему пути: ~/Library/Developer/CoreSimulator/Devices/[DeviceID]/данные/Медиа/DCIM/100APPLE

Ответ 22

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

Ответ 23

Просто перетащите изображение в симулятор iphone. браузер отобразит ваше изображение. нажмите на изображение, пока вы не получите параметры сохранения изображения. затем сохраните изображение. это оно:). вы увидите свое изображение в приложении "Фото" в вашем симуляторе....

Ответ 24

Я написал bash script, чтобы сделать это. Проверьте ссылку [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

Ответ 25

Просто скажу вам: решение KONG также работает на бета-версии iOS 7.

Его решение было:

Перетащите изображение в симулятор, затем откроется Safari (или просмотрите изображение в Интернете с помощью Safari) Нажмите на изображение Когда появится всплывающее окно, выберите "Сохранить изображение" и наслаждайтесь;)

Ответ 26

Мне просто нужны были случайные изображения для тестирования, так вот как я это сделал.

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

Ответ 27

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

Ответ 28

С помощью функции перетаскивания вы потеряете все метаданные фотографий.

Я создал проект, который упрощает импорт активов в симулятор: MBAssetsImporter.

Он позволяет импортировать как видео, так и фотографии, сохраняя при этом все исходные метаданные файлов.

Ответ 29

1. CD на этот путь:

/Пользователи/[пользователь macOS]/Library/Разработчик/CoreSimulator/Devices/[Simulator Идентификатор]/данные/Медиа/DCIM/100APPLE

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

например. cd/Пользователи/rnDeveloper/Library/Разработчик/CoreSimulator/Devices/7508171A-DC5D-47CF-9BE1-FF950326E3DB/data/Media/DCIM/100APPLE

2. Загрузите фотографию, запустив следующую команду:

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

3. Перезагрузите ваш симулятор, чтобы увидеть новые файлы.

Ответ 30

С iOS 11 и Xcode 9 просто перетащите фотографии в Simulator. Он автоматически импортирует их в приложение "Библиотека". Очень легко!