Добавление изображений в iPhone Simulator - PullRequest
260 голосов
/ 22 января 2009

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

Ответы [ 31 ]

441 голосов
/ 11 января 2010

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

  1. Перетащите его на симулятор, после чего откроется Safari. (или перейдите к изображению в Интернете с помощью Safari)
  2. Держи клик на картинке
  3. Когда появится всплывающее окно, выберите «Сохранить изображение» и наслаждайтесь;)

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

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

205 голосов
/ 22 января 2009

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

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

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

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

Перейти к

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

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

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

127 голосов
/ 30 июня 2010

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

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

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

61 голосов
/ 10 сентября 2014

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

40 голосов
/ 08 февраля 2016

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

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

xcrun simctl addmedia booted ./MyFile.jpg

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

xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
26 голосов
/ 16 апреля 2013

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

  1. Перетащите изображение на симулятор
  2. Теперь изображение открывается в браузере Safari (файл: //.../ImageName). Нажмите и удерживайте изображение.
  3. Отображается таблица действий с опцией Сохранить, Отменить (также копировать в случае симулятора iOS 7).

    Screenshot for Actionsheet

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

    Photo Library

22 голосов
/ 07 ноября 2013

Для 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
22 голосов
/ 31 мая 2013

Я только что наткнулся на то, как навалом загружать изображения на 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!

14 голосов
/ 23 ноября 2014

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

14 голосов
/ 28 мая 2017

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

...