Copiar desde Mac OS X no se copia en iPhone Simulator

90

En mi aplicación de iPhone, tengo muchas artes ASCII que necesito insertar en la base de datos.

Estoy usando el simulador y pegando la imagen de texto en la vista de texto para insertar el arte ASCII en la base de datos.

Aquí, el portapapeles del simulador una vez pega el arte correctamente, pero cuando copio otro arte, también pega el arte anterior en la vista de texto.

¿Cómo resolver este problema? ¿Existe una solución alternativa para este o algún otro enfoque mejor?

Parth Bhatt
fuente

Respuestas:

226

Me estaba frustrando con copiar y pegar en el simulador y no podía entender qué estaba pasando.

Los resultados fueron similares a lo que usted describe: copiar y pegar a veces pegaba el mismo valor que había copiado antes, pero no lo que acababa de copiar en el portapapeles.

Finalmente me di cuenta de que el simulador tiene su propio portapapeles, separado del portapapeles principal de OS X.

Utilice los comandos de copiar y pegar táctiles para pegar en su aplicación desde el portapapeles del simulador.

Puede utilizar los atajos de copiar y pegar estándar de OS X (Comando-X, C, V) para pegar desde el portapapeles del sistema en el portapapeles del simulador.

Entonces, para copiar y pegar desde Chrome (por ejemplo), selecciona el texto en Chrome, Comando-C para copiar. Luego cambie al simulador, Comando-V para pegar en el portapapeles del simulador. Luego, en su aplicación, simula un toque en el campo de texto para que aparezca la opción de pegar, luego simula un toque en el botón de pegar para pegar el contenido del portapapeles del simulador en la aplicación.

Las opciones del menú hacen lo mismo que los atajos de teclado: copiar / pegar entre el portapapeles del sistema y el teclado del simulador.

Ahora que lo descubrí, en realidad me gusta mucho más que si el portapapeles del simulador estuviera vinculado automáticamente al portapapeles de OS X.

funroll
fuente
4
¡Increíble! ¡Siempre me pregunté por qué a veces funcionaba y otras no! ¡Me alegro de que te hayas deshecho de esto!
Klaas
3
Esta es probablemente la respuesta más útil que he encontrado en este sitio
GangstaGraham
2
Siempre me confunde copiar y pegar entre el simulador y MAC, ¡tu respuesta es increíble! Muchas gracias.
flypig
3
Gracias por la respuesta y por señalar cuál podría ser la peor decisión de UI que se haya tomado. (Elija la opción "pegar" en el menú desplegable del simulador de iOS ... no pasa nada ... y luego vuelva a hacer "Pegar". Aunque hay algo de sentido conceptual detrás de esto, es una locura suponer esto fuera.)
Greg Maletic
¡Gran solución! Funciona fantástico.
AlKozin
31

Desde Xcode 9.0 o superior:

. Simulador abierto

. Haga clic en "Editar" en los menús superiores.

. Habilitar -> "Sincronizar automáticamente la mesa de trabajo"

. Si ya está habilitado, deshabilítelo y habilite nuevamente.

. Mantenga presionado para pegar su texto, es decir, copiar

Por debajo de Xcode 9.0

  1. Copiar texto desde cualquier lugar
  2. Pegue en el simulador por comando (comando + v), no mostrará nada
  3. Luego presione (comando + shift + v)

esto funciona para mi

iMRahib
fuente
1
pista super útil!
Robert
2
El 'Si ya está habilitado, deshabilítelo y habilite nuevamente'. fue la clave!
rsc
19
  • + C- Copia el contenido del portapapeles de iOS a OS X. Esto funciona tanto para texto como para imágenes.
  • + + C- Copia el texto seleccionado (o cualquier otra cosa que responda al selector de copia: en su aplicación) al portapapeles de iOS. Éste no aparece en el menú.
  • + + C- Copia una captura de pantalla de la aplicación iOS (sin el cromo del simulador) en el portapapeles de OS X (use + Spara guardarla en un archivo en el escritorio).
  • + V- Copia el contenido del portapapeles de OS X en iOS, pero no lo pega. Nuevamente, esto funciona tanto para texto como para imágenes.
  • + + V- Pega el portapapeles de OS X en la aplicación iOS, pero deja el portapapeles sin cambios. Esto no funciona con imágenes.

Fuente: http://olemoritz.net/copypaste-in-the-ios-simulator.html

Paolo Moretti
fuente
17

En Xcode 9 o superior: 1. Simulador activo 2. Verifique el menú "Editar -> Sincronizar automáticamente la mesa de trabajo" 3. Disfrute :)

JieLiang Ma
fuente
2

Este es un problema extraño en mi PC. Tengo macOs Sierra 10.xx ++ instalado en mi mac. Lo que hago es

  1. Copie el contenido de su mac usando command + co el teclado.

  2. Ahora presione command + ven el lugar particular donde desea pegar el contenido.

  3. Ahora pegue en el simulador usando command + shift + v

Trabajando bien. Respuesta confirmada.!

Zumry Mohamed
fuente
0

Puede copiar el contenido de mac usando ⌘ + ⇧ + C y pegarlo en la URL del navegador usando ⌘ + V.

Me está funcionando.

Áspero Shah
fuente
0

Como último paso, intente reiniciar Xcode y el simulador de iOS
Menu -> Hardware -> Restart

yoAlex5
fuente
-5

Tengo la solución:

Desde el menú del simulador de iPhone.

Tercera opción: Restaurar contenido y configuración.

Perderá todas las aplicaciones instaladas en el simulador junto con la configuración.

Conseguí que esto funcionara para mí.

Parth Bhatt
fuente
3
Esta no es una respuesta a la pregunta real.
smyk