it-swarm.com.ru

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

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

260
Vijayeta

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

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

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

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

Идти к

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

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

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

205
Airsource Ltd

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

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

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

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

441
KONG

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

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

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

127
user380427

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

61
Jeremy Huddleston Sequoia

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

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

xcrun simctl addmedia booted ./MyFile.jpg

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

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

Это просто. Просто следуйте этим шагам:

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

    Screenshot for Actionsheet

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

    Photo Library

26
Jayprakash Dubey

Я просто наткнулся на то, как навалом загружать изображения на симуляторе iOS. (Я только подтвердил это на 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 Симулятор

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

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

22
Arel

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

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

14
Donald Burr

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

14
Mihail Salari

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

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

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

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

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

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

Вы сделали.

9
Arshad Parwez

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

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

Способ 2: если это на любом URL

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

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

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

8
Ammar Mujeeb

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

~/Библиотека/Поддержка приложений/iPhone Simulator/5.1/Медиа/DCIM/100Apple

7
Deepak Keswani

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

7
bcherry

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

6
Robin Summerhill

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

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

  1. Скопируйте файлы фотографий в:/Users/{USER}/Library/Developer/CoreSimulator/Devices/{UDID}/data/Media/DCIM/100Apple
  2. Удалить (или переименовать) папку:/Users/{USER}/Library/Developer/CoreSimulator/Devices/{UDID}/data/Media/photoData
  3. Перезапустить Симулятор

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

5
Joe Smith

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

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

Больше не нужно иметь дело с Safari

3
Thomas
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
C_compnay

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

2
sabross

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

2
prolfe

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

2
bcd

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

2
tbago

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
Thanh Lam

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

1
blackmoon

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

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

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

1
mathgag555

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

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

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

1
Mati Bot

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

1
Bhagirath

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

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

1
aramusss

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

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

1
Justin Schier
  1. Используя ваш компьютер просто отправьте изображение по электронной почте
  2. Откройте Симулятор IOS, затем откройте письмо и загрузите изображение

  3. просто нажмите и удерживайте кнопку мыши на изображении, и из вариантов, которые будут отображаться enter image description here

  4. Затем он будет автоматически сохранен в фотогалерее вашего iOS-симулятора

1
Assegd