Я пытаюсь использовать UIImagePickerController
с UIImagePickerControllerSourceTypePhotoLibrary
, но он говорит: «Нет фотографий». Откуда симулятор получает изображения? Куда скопировать изображения, чтобы они отображались в симуляторе?
Я пытаюсь использовать UIImagePickerController
с UIImagePickerControllerSourceTypePhotoLibrary
, но он говорит: «Нет фотографий». Откуда симулятор получает изображения? Куда скопировать изображения, чтобы они отображались в симуляторе?
Ответы:
Самый простой способ загрузить изображения, видео и т. Д. На симулятор - это перетащить их с компьютера на симулятор. Это приведет к тому, что Simulator откроет приложение «Фотографии» и начнет заполнять библиотеку.
Если вам нужен метод с поддержкой сценариев, читайте дальше.
Обратите внимание - хотя это верно и работает, я думаю, что приведенное ниже решение Коена теперь лучше, так как не требует перезагрузки симулятора.
Определите ваш симулятор, перейдя в xCode-> Devices, выбрав ваш симулятор и проверив значение идентификатора.
Перейти к
~ / Библиотека / Разработчик / CoreSimulator / Устройства / [Идентификатор симулятора] / Данные / Медиа / DCIM / 100APPLE
и добавьте IMG_nnnn.THM и IMG_nnnn.JPG. Затем вам нужно будет перезагрузить симулятор (Hardware-> Reboot), чтобы он мог заметить новые изменения. Неважно, не являются ли они JPEG-файлами - они оба могут быть PNG, но похоже, что они оба должны присутствовать, чтобы он работал. Вам может потребоваться создать DCIM, если он еще не существует, и в этом случае вам следует начать nnnn с 0001. Файлы JPG являются полноразмерной версией, а файлы THM - миниатюрой и имеют размер 75x75 пикселей. Я написал сценарий , чтобы сделать это, но есть лучше документированы один над здесь (-link больше не работают).
Вы также можете добавить фотографии из сафари в симуляторе, нажав и удерживая на изображении. Если вы перетащите изображение (или любой другой файл, например PDF) в симулятор, он сразу же откроет Safari и отобразит изображение, так что это довольно простой способ получить изображения к нему.
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
Пошагово объясните ответ 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
Это просто. Просто следуйте этим шагам:
При этом отображается actionSheet с опцией Save, Cancel (также копировать в случае симулятора 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 Симулятор
Откройте приложение Фотографии
Симулятор восстановит все изображения из папки 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
*.sqlite-
файлов работало на меня. Спасибо!
Просто перетащите изображения на симулятор iPhone.
Это НАМНОГО проще с новым iOS Simulator, который поставляется с Xcode 6+ (iOS Simulator 8.1 и выше.) Теперь все, что вам нужно сделать, это перетащить одну или несколько фотографий в окно iOS Simulator и вместо открытия Safari, приложения Photos открывает и мгновенно добавляет все перетаскиваемые фотографии на устройство.
Способ 1 (самый простой способ): если у вас есть изображение на Mac
Вы можете перетащить изображение из Finder на вашем Mac в Simulator, и оно будет сохранено в альбом сохраненных фотографий.
Способ 2: если его по любому URL
Чтобы сохранить изображение с веб-страницы в приложении «Фотографии»
Включите кого-нибудь, кто ищет документацию Apple относительно копирования и вставки в симулятор.
Ни у одного из ответов не было точного решения, в котором я нуждался.
Шаги, которые я нашел для себя, работая над симулятором iOS 5.0 и выше, следующие:
Закройте симулятор, если на нем запущен проект xcode.
Запустите симулятор из дока, нажав на него.
Перетащите изображение в симулятор.
Нажмите и удерживайте изображение (открытое в Safari) и выберите вариант сохранения.
Вы сделали.
Для iOS 5.1 это дополнительно изменено на новый путь
~ / Библиотека / Поддержка приложений / iPhone Simulator / 5.1 / Медиа / DCIM / 100APPLE
Начиная с iOS 8, вы можете просто перетащить все свои фотографии в окно симулятора, и они автоматически сохранятся в списке. Вы можете сделать столько, сколько хотите.
Если вам нужно импортировать больше, чем одну или две фотографии, взгляните на эту статью, которую я написал. В нем описан простой способ выполнить массовый импорт фотографий и работает для iOS 4.x.
Для iOS 8, если нет необходимости сохранять дату и место захвата фотографии, просто перетащите файлы фотографий в симулятор.
Чтобы сохранить метаданные фотографии, сделайте следующее:
Примечание. Вам необходимо заменить {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 еще проще.
Больше не нужно иметь дело с Safari
попробуйте это приложение, которое я сделал. скачать код и запустить его в симуляторе https://github.com/cristianbica/CBSimulatorSeed
Просто перетащите изображение в симулятор 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 beta.
Его решение было:
Перетащите изображение в симулятор, затем откроется Safari (или перейдите к изображению в Интернете с помощью Safari). Нажмите и удерживайте изображение. Когда появится всплывающее окно, выберите «Сохранить изображение» и наслаждайтесь;)
Мне просто нужно было несколько случайных изображений для тестирования, вот как я это сделал.
У меня самое простое решение в мире. Просто откройте Safari в симуляторе, перейдите к изображениям Google (или вашему веб-адресу или URL-адресу Dropbox), просмотрите изображение, удерживайте кнопку мыши в течение 2 секунд, и вы увидите «Сохранить изображение» - оно сохранится прямо в Фотографий библиотека. Промыть и повторить.
Еще более простой способ: открыть сафари на симуляторе> коснитесь www.google.com, найдите случайные фотографии «природа», откройте каждое изображение, нажмите на него и сохраните.
С помощью функции перетаскивания вы потеряете все метаданные фотографий.
Я создал проект, который позволяет легко импортировать активы в симулятор: MBAssetsImporter .
Это позволяет импортировать как видео, так и фотографии, сохраняя все исходные метаданные файлов.
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. Перезапустите симулятор, чтобы увидеть новые файлы.