Вопрос

Я пытаюсь использовать 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 за добавление изображения в симулятор:

<Ол>
  • Перетащите его в симулятор, после чего откроется Safari. (или перейдите к изображению в Интернете с помощью Safari)
  • Удерживайте нажатой кнопку на изображении
  • Когда появится всплывающее окно, выберите "Сохранить изображение" и наслаждайтесь;)
  • Обновление: для iOS Simulator 4.2 выполните эти шаги дважды, чтобы заставить его работать. Спасибо kevboh!

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

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

    <Ол>
  • Перетащите & amp; Перетащите изображение на симулятор
        - откроется браузер с вашим изображением
  • Нажмите & amp; держать изображение
        - это откроет настройки
  • сохранить изображение
        - это скопирует изображение на симулятор
  • Смотреть видео 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
    

    Это просто. Просто выполните следующие шаги:

    <Ол>
  • Перетащите изображение в симулятор
  • Теперь изображение открывается в браузере Safari (файл: //.../ImageName). Нажмите и удерживайте изображение.
  • Отображает лист действий с опцией Сохранить, Отменить (также копировать в случае симулятора 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

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

    <Ол>
  • Поместите указатель на изображение, которое вы хотите сохранить, и удерживайте нажатой кнопку мыши или трекпад.
  • Когда появится меню, нажмите «Сохранить изображение», чтобы сохранить изображение в приложении «Фотографии» в симуляторе iOS.
  • Изображение сохраняется в альбом сохраненных фотографий в приложении "Фотографии".
  • Включите кого-то, кто ищет Документация Apple относительно копирования и вставки в симуляторе. Сохранить изображение из Safari

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

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

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

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

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

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

  • Готово.

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

      

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

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

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

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

    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 и перезапустить симулятор, после чего все заработало.

    Для 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/* {} \;
    

    [1]: https://gist.github.com/firesofmay/5194901 / р>

    Просто скажу вам: решение 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 просто перетащите фотографии в симулятор. Он автоматически импортирует их в приложение «Библиотека». Очень просто!

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top