Saltar al contenido

¿Cómo puedo agregar archivos al simulador de iOS?

Tenemos el hallazgo a este conflicto, o por lo menos eso deseamos. Si continuas con dudas puedes dejarlo en el apartado de comentarios y sin dudarlo te responderemos

Dado que ninguna de las soluciones dadas funcionó para mí en el Simulador de iOS 13/Xcode 11 (intentar agregar un archivo, arrastrarlo desde el Finder solo daría un error), encontré una solución alternativa.

Esto requiere un poco de configuración al principio, pero obtiene acceso gratuito a la carpeta real directamente desde el Finder.

Cuando arrastro un archivo al Simulador (siempre que ninguna otra aplicación maneje el archivo), la aplicación Archivos se abre, pero cuando guardo, aparece “Error de argumento no válido”.

La solución:

La carpeta llamada “En mi telefono” en el Simulador se llama “Almacenamiento del proveedor de archivos“. El objetivo es encontrarlo en el Finder.

El camino completo:

nombre de usuario/Library/Developer/Core Simulator/Devices/device_hash_folder/data/Containers/Shared/AppGroup/hash_folder/File Provider Storage/

(Nota:
Hasta la versión actual (13.1), el Simulador no funciona para recoger archivos. Puede ver los archivos, pero no sucede nada al hacer clic).

Aquí están los pasos:

  1. Abra la aplicación Archivos en el Simulador y vaya a la carpeta “En mi teléfono”.
  2. (Aún en el Simulador) Cree una carpeta con un nombre único.
    2a. Debe arrastrar la pantalla hacia abajo para revelar un botón ‘…’. Al presionar eso, tendrá la opción de crear una nueva carpeta.

A partir de aquí hay dos caminos.

El corto:

(En el buscador)

3a. Navegar a: nombre de usuario/Biblioteca/Desarrollador/Core Simulator/Dispositivos.
3b. Busque la carpeta que creó. Debe estar en “Almacenamiento del proveedor de archivos”. Esa es la carpeta “En mi teléfono”.

Si la búsqueda no encuentra por alguna razón:

3a. Ejecute una aplicación e imprima (desde Xcode) la ruta a documentDirectory (utilizando FileManager).
3b. Ábralo en Finder y navegue de regreso a “Carpeta de contenedores”.
3c. Navegar a Compartido/Grupo de aplicaciones.
3d. Estas buscando Shared/AppGroup/some_hashFolder/File Provider Storage/your_folder.
3e. Busque la fecha de modificación (carpeta creada) o busque el nombre de la carpeta.

La solución más fácil se puede encontrar aquí: https://apple.stackexchange.com/a/299565/140768

Breve resumen: necesita una aplicación que pueda manejar/almacenar “documentos”. Como se sugiere en la publicación vinculada, simplemente cree una aplicación vacía “basada en documentos” y ejecútela una vez.

ingrese la descripción de la imagen aquí

respuesta actualizada:

ya que xcode11/sdk13 arrastrar archivos sobre el simulador no funciona por alguna razón. puede enviar archivos multimedia (jpg, png, mov, etc.) a través de la terminal con xcrun simctl addmedia .

por lo tanto, este comando agregará una imagen directamente a la aplicación Fotos sin hacer preguntas:

xcrun simctl addmedia booted pic.001.jpg <== booted is the current running simulator. 

en mi caso, quería enviar certificados raíz para permitir la conexión a servidores locales, lo que no funciona con addmedia. la solución fue obligar al simulador a navegar a la ruta local completa de macOS al archivo .cer con safari

xcrun simctl openurl booted 'file:///Users/my.user/Desktop/my.cer'

resulta que, iniciando safari y escribiendo file:///Users/my.user/Desktop/my.cer en la barra de direcciones también funcionará. use esto para archivos PDF y otros tipos.

respuesta original:

En el simulador XCode 9, si es una imagen/video, simplemente arrástrelo sobre el simulador. Lo agrega a la aplicación Fotos. Otros tipos de archivos parecen abrir aleatoriamente el explorador de archivos y generalmente fallan. :PAGS

Aquí puedes ver las reseñas y valoraciones de los usuarios

Te invitamos a añadir valor a nuestro contenido dando tu experiencia en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *