Pregunta

Estoy tratando de usar UIImagePickerController con UIImagePickerControllerSourceTypePhotoLibrary , pero dice: "No hay fotos". ¿De dónde obtiene el simulador las imágenes? ¿Dónde debo copiar las imágenes para que se muestren en el simulador?

¿Fue útil?

Solución

La forma más sencilla de obtener imágenes en el simulador es arrastrarlas y soltarlas. Esto hará que el simulador abra la aplicación Fotos.

Si desea un método programable, siga leyendo.

Nota: aunque esto es válido y funciona, creo que La solución de Koen a continuación ahora es mejor, ya que no requiere reiniciar el simulador.

Identifique su simulador yendo a xCode- > Devices, seleccionando su simulador y verificando el valor del Identificador.

Ir a

~ / Library / Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE

y agregue IMG_nnnn.THM e IMG_nnnn.JPG. Luego deberá reiniciar su simulador (Hardware- > Reiniciar) para permitirle notar los nuevos cambios. No importa si no son JPEG; ambos pueden ser PNG, pero parece que ambos deben estar presentes para que funcione. Es posible que necesite crear DCIM si aún no existe, y en ese caso debe comenzar nnnn desde 0001. Los archivos JPG son la versión de tamaño completo, mientras que los archivos THM son la miniatura y tienen un tamaño de 75x75 píxeles. Escribí un script para hacer esto, pero hay uno mejor documentado sobre aquí (-link ya no funciona).

También puede agregar fotos de safari en el simulador, tocando y manteniendo presionada la imagen. Si arrastra una imagen (o cualquier otro archivo, como un PDF) al simulador, inmediatamente abrirá Safari y mostrará la imagen, por lo que esta es una manera bastante fácil de obtener imágenes.

Otros consejos

Explique paso a paso la respuesta de Airsource Ltd para agregar imágenes al simulador:

  1. Arrástrelo al simulador, luego se abre Safari (o busque la imagen en Internet usando Safari)
  2. Mantenga presionado el botón sobre la imagen
  3. Cuando aparezca la ventana emergente, elija Guardar imagen y disfrute;)

Actualización: para iOS Simulator 4.2, siga estos pasos dos veces para que funcione. Gracias kevboh !

Actualización: Esto también funciona para iOS Simulator 6.1

3 pasos simples

  1. Arrastrar & amp; Suelta la imagen en el simulador
        - esto abrirá un navegador con tu imagen
  2. Haga clic en & amp; mantener la imagen
        - esto abrirá opciones
  3. guardar imagen
        - esto copiará la imagen en el simulador

Vea el video de YouTube (agregue imágenes al simulador de iPhone)

Con iOS 8.0, agregamos la capacidad de arrastrar y soltar imágenes en el simulador de iOS. Puede arrastrar un montón de imágenes a la ventana, y deben importarse al carrete de fotos para ese dispositivo simulado. También puede hacerlo con la herramienta de línea de comandos simctl. 'xcrun simctl addphoto'

Desde Xcode 6 puede usar la herramienta de línea de comando xcrun simctl .

El uso es muy simple; para agregar una foto al simulador actualmente en ejecución, use el marcador de posición booted .

xcrun simctl addmedia booted ./MyFile.jpg

Para agregarlo a cualquier otro simulador, use su ID de dispositivo, que se puede encontrar ejecutando xcrun simctl list .

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

Es simple. Simplemente siga estos pasos:

  1. Arrastra y suelta la imagen en el simulador
  2. Ahora la imagen se abre en el navegador Safari (archivo: //.../ImageName). Toque y mantenga presionada la imagen.
  3. Esto muestra actionSheet con la opción Guardar, Cancelar (también copiar en el caso del simulador de iOS 7).

    Captura de pantalla para Actionheet

  4. Guarde la imagen. La imagen se agrega a la Biblioteca.

    Biblioteca de fotos

Acabo de encontrar cómo cargar en masa imágenes en el simulador de iOS. (Solo lo he confirmado en 6.1.)

  1. Copia de seguridad de la carpeta:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
    
  2. Copie todas sus imágenes en la carpeta:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
    
  3. Mover o eliminar la carpeta:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
    
  4. Reiniciar el simulador de iOS

  5. Abra la aplicación Fotos

¡El simulador restaurará todas las imágenes de la carpeta 100APPLE!

Para iOS 7 hice lo siguiente:

copie fotos a estas dos carpetas:

~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE

elimine estos 4 archivos solamente (para evitar duplicados en el relanzamiento):

~/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

Simplemente arrastre imágenes al simulador de iPhone.

Esto es MUCHO más fácil con el nuevo Simulador de iOS que viene con Xcode 6+ (iOS Simulator 8.1 y superior). Ahora todo lo que tiene que hacer es arrastrar una o más fotos a la ventana del Simulador de iOS y, en lugar de abrir Safari, la aplicación Fotos se abre y agrega instantáneamente todas fotos arrastradas al dispositivo.

Método 1 (forma más fácil): si tiene su imagen en Mac

Puede arrastrar una imagen desde el Finder en su Mac al Simulador, y se guardará en el álbum Fotos guardadas.

Método 2: si está en cualquier URL

Para guardar una imagen de una página web en la aplicación Fotos

  1. Coloque el puntero en la imagen que desea guardar y mantenga presionado el botón del mouse o el panel táctil.
  2. Cuando aparezca el menú, haga clic en Guardar imagen para guardar la imagen en la aplicación Fotos en un simulador de iOS.
  3. La imagen se guarda en el álbum Fotos guardadas en la aplicación Fotos.

En caso de que alguien busque Documentación de Apple sobre Copiar y pegar en el simulador. Guardar imagen de Safari

Ninguna de las respuestas tenía la solución exacta que necesitaba.

Los pasos que encontré para mí mismo trabajando en iOS 5.0 y simulador superior son los siguientes:

  1. Cierra el simulador si está ejecutando un proyecto xcode.

  2. Ejecute el simulador desde el muelle haciendo clic en él.

  3. Arrastrar & amp; suelte la imagen en el simulador.

  4. Mantenga presionada la imagen (abierta en safari) y seleccione la opción de guardar.

Ya terminaste.

Para iOS 5.1, esto se cambia aún más a una nueva ruta

  

~ / Library / Application Support / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE

A partir de iOS 8, puede arrastrar todas sus fotos a la ventana del simulador y se guardarán automáticamente en el carrete. Puedes hacer tantas a la vez como quieras.

Si necesita importar más de una o dos fotos, eche un vistazo a este artículo que escribí. Describe una manera fácil de realizar una importación masiva de fotos y funciona para iOS 4.x.

Para iOS 8, si no es necesario conservar la fecha y la ubicación de la captura de fotos, simplemente suelte los archivos de fotos en el simulador.

Para conservar los metadatos de las fotos, haga lo siguiente:

  1. Copie archivos de fotos a: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / DCIM / 100Apple
  2. Eliminar (o renombrar) la carpeta: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. Simulador de relanzamiento

Nota: debe reemplazar {USER} con su nombre de usuario y {UDID} con el UDID del simulador. Para encontrar el UDID para su simulador, desde la Terminal, ejecute '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.

Agregar una imagen a la simulación de iPhone con iOS 8.0 es aún más fácil.

  • Arrastra tu imagen al simulador
  • IOS abre la aplicación Foto y su imagen ahora es parte de su colección.

Ya no es necesario lidiar con Safari

Para iOS 4.2 tuve que ir y crear la carpeta 100APPLE y reiniciar el simulador, luego funcionó.

prueba esta aplicación que hice. descargue el código y ejecútelo en el simulador https://github.com/cristianbica/CBSimulatorSeed

Para iOS 8.0, la respuesta está desactualizada. Encontré el recurso de medios en la siguiente ruta: ~/Library/Developer/CoreSimulator/Devices/[DeviceIDfont>/data/Media/DCIM/100APPLE

La solución más simple es simplemente iniciar sesión en iCloud en el simulador y luego usarlo para transferir cualquier archivo en el disco, incluidas las fotos.

Simplemente arrastre y suelte la imagen en el simulador de iPhone. El navegador se abrirá para mostrar su imagen. presione sobre la imagen hasta que no reciba opciones para guardar la imagen. luego Guardar imagen. Eso es :). verás tu imagen en la aplicación Photo en tu simulador ...

Escribí un script bash para hacer esto. Verifique el enlace [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

Solo para decirte: la solución de KONG también funciona en iOS 7 beta.

Su solución fue:

Arrastre la imagen al simulador, luego se abre Safari (o busque la imagen en Internet usando Safari) Mantenga presionado su clic en la imagen Cuando aparezca la ventana emergente, elija Guardar imagen y disfrute;)

Solo necesitaba algunas imágenes aleatorias para probar, así que así es como lo hice.

Tengo la solución más simple del mundo. Simplemente abra Safari en el simulador, vaya a las imágenes de Google (o su propia web o URL de Dropbox), vea una imagen, mantenga presionado el botón del mouse durante 2 segundos y verá "Guardar imagen". - Se guardará directamente en la biblioteca de Fotos. Enjuague y repita.

una forma aún más fácil es: abrir safari en simulador > toque www.google.com buscar fotos aleatorias " naturaleza " abra cada imagen, presione sobre ella y guárdela.

Con la función de arrastrar y soltar, perderá todos los metadatos de las fotos.

He creado un proyecto que hace que sea muy fácil importar activos al simulador: MBAssetsImporter .

Le permite importar videos y fotos mientras conserva todos los metadatos originales de los archivos.

1. CD a esta ruta:

  

/ Users / [usuario de macOS] / Library / Developer / CoreSimulator / Devices / [Simulator   Identificador] / data / Media / DCIM / 100APPLE

     

[Identificador del simulador] o UDID se pueden encontrar en: Hardware = > dispositivo = > administrar dispositivos.

     

ej. cd / Users / rnDeveloper / Library / Developer / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE

2. Descargue la foto ejecutando este comando:

  

curl -o pic_001.jpg   " https: // s-media- cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "

3. Reinicie su simulador para ver los nuevos archivos.

Con iOS 11 y Xcode 9, simplemente arrastre y suelte fotos en el simulador. Los importará automáticamente en la aplicación Biblioteca. ¡Muy fácil!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top