Copiar do Mac OS X não copia para o iPhone Simulator


90

No meu aplicativo para iPhone, tenho muitas artes ASCII que preciso inserir no banco de dados.

Estou usando o simulador e colando o textpic no textview para inserir a arte ASCII no banco de dados.

Aqui, a área de transferência do simulador uma vez cola a arte corretamente, mas quando copio outra arte, ela cola a arte anterior no textview.

Como resolver este problema? Existe uma solução alternativa para isso ou alguma abordagem melhor?

Respostas:


226

Eu estava ficando frustrado com copiar e colar no simulador e não conseguia descobrir o que estava acontecendo.

Os resultados foram semelhantes ao que você descreve: copiar e colar às vezes colava o mesmo valor que eu havia copiado antes, mas não o que acabei de copiar para a área de transferência.

Eu finalmente percebi que o simulador tem sua própria área de transferência, separada da área de transferência principal do OS X.

Use os comandos de copiar e colar baseados em toque para colar em seu aplicativo a partir da área de transferência do simulador.

Você pode usar os atalhos padrão de copiar e colar do OS X (Command-X, C, V) para colar da área de transferência do sistema na área de transferência do simulador.

Então, para copiar e colar do Chrome (por exemplo), você seleciona o texto no Chrome, Command-C para copiar. Em seguida, mude para o simulador, Command-V para colar na área de transferência do simulador. Em seguida, em seu aplicativo, você simula um toque no campo de texto para abrir a opção colar e, em seguida, simula um toque no botão colar para colar o conteúdo da área de transferência do simulador no aplicativo.

As opções de menu fazem a mesma coisa que os atalhos de teclado - copiar / colar entre a área de transferência do sistema e o teclado do simulador.

Agora que descobri, na verdade eu gosto muito mais do que se a área de transferência do simulador fosse automaticamente vinculada à área de transferência do OS X.


4
Impressionante! Sempre me perguntei por que às vezes funcionava e às vezes não! Estou tão feliz que você derramou nisso!
Klaas

3
Esta é provavelmente a resposta mais útil que encontrei neste site
GangstaGraham

2
Sempre fico confuso com o copiar e colar entre o simulador e o MAC, sua resposta é incrível! muito obrigado.
flypig

3
Obrigado pela resposta e por apontar qual pode ser a pior decisão de IU já feita. (Escolha a opção "colar" no menu suspenso do Simulador de iOS ... nada acontece ... então vá fazer "Colar" novamente? Embora haja algum sentido conceitual por trás disso, é simplesmente uma loucura supor que alguém poderia descobrir isso.)
Greg Maletic

Ótima solução! Funciona de forma fantástica.
AlKozin

31

Do Xcode 9.0 ou superior:

. Simulador aberto

. Clique em "Editar" nos menus superiores

. Habilitar -> "Sincronizar painel automaticamente"

. Se já estiver ativado, desative-o e ative-o novamente.

. Pressione e segure para colar o seu texto, ou seja, copiado

Abaixo do Xcode 9.0

  1. Copie o texto de qualquer lugar
  2. Cole no simulador por comando (command + v), não mostrará nada
  3. Em seguida, pressione (comando + shift + v)

funciona para mim


1
dica super útil!
Robert de

2
O 'Se já estiver ativado, desative-o e ative-o novamente.' foi a chave!
rsc

19
  • + C- Copia o conteúdo da área de transferência do iOS para o OS X. Isso funciona para texto e imagens.
  • + + C- Copia o texto selecionado (ou qualquer outra coisa que responda ao seletor copy: em seu aplicativo) para a área de transferência do iOS. Este não aparece no menu.
  • + + C- Copia uma captura de tela do aplicativo iOS (sem o cromo do simulador) para a área de transferência do OS X (use + Spara salvá-la em um arquivo na área de trabalho).
  • + V- Copia o conteúdo da área de transferência do OS X para o iOS, mas não o cola. Novamente, isso funciona para texto e imagens.
  • + + V- Cola a área de transferência do OS X no aplicativo iOS, mas deixa a área de transferência inalterada. Isso não funciona com imagens.

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


17

No Xcode 9 ou superior: 1. Simulador ativo 2. Verifique o menu "Edit -> Automatically Sync Pasteboard" 3. Aproveite :)


2

Este é um problema estranho no meu pc. Tenho macOs Sierra 10.xx ++ instalado no meu mac. O que eu faço é,

  1. Copie o conteúdo do seu mac usando command + cou teclado.

  2. Agora pressione command + vno local específico em que deseja colar o conteúdo.

  3. Agora cole no simulador usando command + shift + v

Trabalhando bem. Resposta confirmada.!



0

Você pode copiar o conteúdo do mac usando ⌘ + ⇧ + C e colar no url do navegador usando ⌘ + V.

Está funcionando para mim.


0

Como última etapa, tente reiniciar o Xcode e o simulador iOS
Menu -> Hardware -> Restart


-5

Tenho a solução:

No menu do iPhone Simulator.

Terceira opção: Restaurar conteúdo e configurações.

Você perderá todos os aplicativos instalados no simulador junto com as configurações.

Isso está funcionando para mim.


3
Esta não é uma resposta à pergunta real.
smyk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.