Добавление изображений в iPhone Simulator
-
19-08-2019 - |
Вопрос
Я пытаюсь использовать UIImagePickerController
с UIImagePickerControllerSourceTypePhotoLibrary
, но пишет "Нет фотографий".Откуда симулятор получает изображения?Куда мне следует скопировать изображения, чтобы они отображались в симуляторе?
Решение
Самый простой способ получить изображения на симуляторе - перетащить их. Это приведет к тому, что симулятор откроет приложение «Фотографии».
Если вам нужен метод с поддержкой сценариев, читайте дальше.
Примечание. Хотя это действительно и работает, я думаю, что нижеприведенное решение Koen теперь лучше, так как не требует перезагрузки симулятора.
Определите ваш симулятор, перейдя в xCode - > Устройства, выбрав ваш симулятор и проверив значение идентификатора.
Перейти на
~ / Библиотека / Разработчик / CoreSimulator / Устройства / [Идентификатор симулятора] / data / Media / DCIM / 100APPLE
и добавьте IMG_nnnn.THM и IMG_nnnn.JPG. Затем вам нужно будет перезагрузить симулятор (Hardware - & Gt; Reboot), чтобы он мог заметить новые изменения. Неважно, не являются ли они JPEG-файлами - они оба могут быть PNG-файлами, но похоже, что они оба должны присутствовать, чтобы он работал. Вам может потребоваться создать DCIM, если он еще не существует, и в этом случае вам следует начать nnnn с 0001. Файлы JPG являются полноразмерной версией, а файлы THM - миниатюрой и имеют размер 75x75 пикселей. Я написал сценарий для этого, но есть более документированный сценарий в здесь (ссылка больше не работает).
Вы также можете добавить фотографии из сафари в симуляторе, нажав и удерживая изображение. Если вы перетащите изображение (или любой другой файл, например PDF) в симулятор, он сразу же откроет Safari и отобразит изображение, так что это довольно простой способ получить изображения для него.
Другие советы
Поясните ответ Airsource Ltd за добавление изображения в симулятор:
<Ол> Обновление: для iOS Simulator 4.2 выполните эти шаги дважды, чтобы заставить его работать. Спасибо kevboh
!
Обновление: это также работает для iOS Simulator 6.1
3 простых шага
<Ол>- откроется браузер с вашим изображением
- это откроет настройки
- это скопирует изображение на симулятор
Смотреть видео YouTube (добавить изображения в симулятор iphone)
В iOS 8.0 мы добавили возможность просто перетаскивать изображения в симулятор iOS. Вы можете перетащить несколько изображений в окно, и они должны быть импортированы в фотобарабан для этого смоделированного устройства. Вы также можете сделать это с помощью инструмента командной строки simctl. 'xcrun simctl addphoto'
Начиная с Xcode 6, вы можете использовать инструмент командной строки xcrun simctl
.
Использование очень просто; чтобы добавить фотографию в текущий симулятор, вы используете booted
заполнитель.
xcrun simctl addmedia booted ./MyFile.jpg
Чтобы добавить его в любой другой симулятор, вы используете его идентификатор устройства, который можно найти, запустив xcrun simctl list
.
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
Это просто. Просто выполните следующие шаги:
<Ол>Отображает лист действий с опцией Сохранить, Отменить (также копировать в случае симулятора iOS 7).
Сохраните изображение. Изображение добавляется в библиотеку.
Я только что наткнулся на то, как массово загружать изображения на симуляторе iOS. (Я только подтвердил это на 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!
Для 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
Просто перетащите изображения в симулятор iPhone.
Это НАМНОГО проще с новым iOS Simulator, который поставляется с Xcode 6+ (iOS Simulator 8.1 и выше.) Теперь все, что вам нужно сделать, это перетащить одну или несколько фотографий в окно iOS Simulator. и вместо открытия Safari открывается приложение «Фотографии», которое мгновенно добавляет все перетаскиваемые фотографии на устройство.
Способ 1 (самый простой способ): если у вас есть изображение на Mac
Вы можете перетащить изображение из Finder на вашем Mac в Simulator, и оно будет сохранено в альбом сохраненных фотографий.
Метод 2: если он есть на любом URL
Чтобы сохранить изображение с веб-страницы в приложении "Фотографии"
<Ол> Включите кого-то, кто ищет Документация Apple относительно копирования и вставки в симуляторе.
Ни один из ответов не дал точного решения, в котором я нуждался.
Шаги, которые я нашел для себя, работая над симулятором iOS 5.0 и выше, следующие:
<Ол>Закройте симулятор, если он запускает проект xcode.
Запустите симулятор из дока, нажав на него.
Перетащите & amp; поместите изображение в симулятор.
Нажмите и удерживайте изображение (открытое в Safari) и выберите вариант сохранения.
Готово.
Для iOS 5.1 это дополнительно изменено на новый путь
~ / Библиотека / Поддержка приложений / iPhone Simulator / 5.1 / Медиа / DCIM / 100APPLE
Начиная с iOS 8, вы можете просто перетащить все свои фотографии в окно симулятора, и они будут автоматически сохраняться в списке. Вы можете делать столько раз, сколько хотите.
Если вам нужно импортировать более одной или двух фотографий, ознакомьтесь с этой статьей а> что я написал. Он описывает простой способ выполнения массового импорта фотографий и работает для iOS 4.x.
Для iOS 8: если нет необходимости сохранять дату и место съемки фотографий, просто перетащите файлы фотографий в симулятор.
Чтобы сохранить метаданные фотографии, выполните следующие действия:
- Скопируйте файлы фотографий в:/Users/{USER}/Library/Developer/CoreSimulator/Devices/{UDID}/data/Media/DCIM/100Apple
- Удалить (или переименовать) папку:/Users/{USER}/Library/Developer/CoreSimulator/Devices/{UDID}/data/Media/photoData
- Симулятор перезапуска
Примечание:Вам необходимо заменить {USER} на свое имя пользователя и {UDID} на UDID симулятора.Чтобы найти UDID для вашего симулятора, из терминала запустите «xcrun simctl list».
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.
Добавить изображение в Iphone Simulation под управлением iOS 8.0 стало еще проще.
- Перетащите свое изображение в симулятор
- iOS открывает приложение «Фото», и ваше изображение теперь является частью вашей коллекции.
Больше не нужно иметь дело с Safari
Для iOS 4.2 мне нужно было создать папку 100APPLE и перезапустить симулятор, после чего все заработало.
попробуйте это приложение, которое я сделал. загрузите код и запустите его в симуляторе https://github.com/cristianbica/CBSimulatorSeed
Для iOS 8.0 ответ устарел. Я нашел медиа-ресурс по следующему пути: <Сильный> ~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / данные / Медиа / DCIM / 100APPLE
Самое простое решение - просто войти в iCloud на симуляторе, а затем использовать его для передачи любых файлов на диске, включая фотографии.
Просто перетащите изображение в симулятор iphone. откроется браузер, чтобы показать ваше изображение. нажимайте на изображение, пока не получите опции для сохранения изображения. затем сохраните изображение. вот и все :). Вы увидите свое изображение в приложении "Фото" в своем симуляторе ....
Я написал 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/* {} \;
Просто скажу вам: решение KONG также работает на бета-версии iOS 7.
Его решение было:
Перетащите изображение в симулятор, затем откроется Safari (или перейдите к изображению в Интернете с помощью Safari). Удерживайте клик на изображении Когда появится всплывающее окно, выберите «Сохранить изображение» и наслаждайтесь;)
Мне просто нужно было несколько случайных изображений для тестирования, вот как я это сделал.
У меня самое простое решение в мире. Просто откройте Safari в симуляторе, перейдите к изображениям Google (или вашему собственному веб-адресу или URL-адресу Dropbox), просмотрите изображение, удерживайте кнопку мыши в течение 2 секунд, и вы увидите & Quot; Сохранить изображение & Quot ; - он сохранится прямо в библиотеке фотографий. Ополосните и повторите.
еще более простой способ: открыть сафари на симуляторе > нажмите www.google.com поиск случайных фотографий " nature " откройте каждое изображение, нажмите на него и сохраните.
С помощью функции перетаскивания вы потеряете все метаданные фотографий.
Я создал проект, позволяющий легко импортировать ресурсы в симулятор: MBAssetsImporter . р>
Позволяет импортировать как видео, так и фотографии, сохраняя все исходные метаданные файлов.
1.CD по этому пути:
/Users/[macos user]/библиотека/разработчик/coresemulator/devices/[идентификатор симулятора]/data/media/dcim/100apple
[Идентификатор симулятора] или UDID можно найти по адресу:Оборудование => устройство => управление устройствами.
например.cd /Users/rnDeveloper/Library/Developer/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.Перезапустите симулятор, чтобы увидеть новые файлы.
В iOS 11 и Xcode 9 просто перетащите фотографии в симулятор. Он автоматически импортирует их в приложение «Библиотека». Очень просто!