将粘贴文本复制到iOS模拟器中


107

这必须记录在某个地方,但我找不到。

在使用iPad模拟器的应用程序中,有一个文本字段,我希望用户将文本粘贴到该文本字段中。在现实世界中,用户会将文本从Safari地址复制到文本字段中。但是我正在尝试在ios ipad模拟器中执行此操作,但只得到了部分结果。

重新运行该应用程序后,我可以立即使用Mac的Edit|Paste Text菜单或Shift-Command-V 将文本粘贴到文本字段中(但不能仅使用Edit|Paste,但这没关系)。Shift的需求很烦人,但我可以忍受。

但是,如果我尝试在Mac上复制另一个URL,然后再复制一次,Edit|Paste Text或者甚至使用Paste模拟器上的气泡,我不会得到新文本,而是得到原始文本。

那很常见吗?模拟器的功能是否没有实时连接到主机上的剪贴板?


1
在设备上进行操作。不要相信模拟器的运行方式会如何工作。
Jeremy1026年

Answers:


100

注意避免将Mac的剪贴板与模拟器的剪贴板混淆。她们不一样。

模拟器正在模拟一个iOS设备,它具有自己的iOS剪贴板,该设备在该设备(模拟器)上运行的应用通过iOS的全选/复制/粘贴UI项使用。

与此完全不同:您的Mac拥有自己的剪贴板和内容。在Mac上运行的Simulator程序提供“编辑”>“粘贴文本”菜单项。该程序通过访问您的mac剪贴板来实现该菜单项,并将文本键入模拟器,就像用户使用键盘一样。iOS剪贴板既不受模拟器应用程序的“编辑”菜单功能的访问,也不受其影响。

更新:从Xcode 6开始,您需要Edit > Paste在iOS Simulator中选择菜单项(这将在Mac剪贴板和iOS Clipboard之间传输数据),然后在模拟器中的字段中点击,然后点击“粘贴”气泡。

在您的问题中,您没有指定要从中复制URL的“ Safari”。它可能是mac Safari应用程序,也可能是模拟器的 Safari应用程序。从mac safari程序复制到Mac剪贴板,从safari应用程序复制到模拟器中的iOS剪贴板。

我认为您的问题来自混淆这两者,认为所有共享的剪贴板都存在。


12
在Xcode 9中(可能在之前),在编辑“自动同步粘贴板”下有一个菜单项,我认为这将使Mac的剪贴板和模拟器的剪贴板保持同步,因此它们始终相同。
克里斯·斯拉德

111

我发现即使勾选了“ 编辑”>“自动同步粘贴板”,该功能也无法使用。

但是,只需取消勾选然后再勾选此选项即可修复此功能!

希望它对某人有用。


8
这对我有用,可以在升级到Xcode 10.1后重新启用剪贴板共享。
乔恩·斯坦梅茨

2
是的,这有效。但是,仅一次。下次必须再次重复相同的步骤,以使其正常运行。无论如何,很高兴有一些选择:)
sunil

1
为我工作!多谢您抽出宝贵时间。
安迪

67

在Mac上复制文本,然后单击模拟器中的文本字段,然后按

Shift Command V


1
最终成为我的组合吗?超级奇怪 我必须在菜单栏中粘贴,然后执行此操作以获取粘贴。
布伦丹2014年

看起来这种方法经常有效,但并非始终如此。在我的情况下,100%的工作方法是Cmd + C一些文本,然后通过鼠标右键菜单复制它,然后在Simulator Cmd + V,Cmd + Shift + V中通过菜单粘贴。很奇怪,但是能起作用……
brigadir


12

对我有用的是这个。

1)从Mac复制文本

2)在模拟器中执行edit-> paste或Command V(我认为这会将文本从mac剪贴板复制到iOS Simulator剪贴板)。

3)在模拟器中突出显示文本字段,然后执行命令+ Shift +V。


9

Xcode 10.0+

关闭自动粘贴板同步,然后再次打开,解决了该问题。

您可能必须执行多次。有时出于某种原因需要花费一些时间来触发它。

(编辑->自动粘贴板同步)


8

我更新为os x 10.13.6和xcode 10.1,并在其中添加了菜单 edit

单击,get pasteboard然后您将能够通过模拟器中的粘贴工具提示进行粘贴


3
我必须单击Send Pasteboard才能粘贴到模拟器中。Get Pasteboard做了相反的操作,将iOS剪贴板插入了Mac剪贴板。
qwertzguy

1
这是正确的答案,但正如qwertzguy指出的那样,您已经倒退了
evanflash

5

类似的事情发生在我身上,我发现了一个奇怪的解决方法,它可能会帮助遇到相同问题的其他任何人。请尝试以下步骤:

  1. 禁用然后重新启用该Automatically Sync Pasteboard选项,该选项Edit位于模拟器的菜单下
  2. 从Mac复制所需的文本
  3. 将文本再次粘贴到Mac上的文本编辑器(如Atom甚至浏览器)上
  4. 选择所有文本Cmd+A,然后剪切/复制Cmd+X/Cmd+C
  5. 您现在应该可以将文本粘贴到模拟器上

2

有时很难在iOS模拟器中键入长URL。应该有一些方法可以将URL从Max OS复制到iOS文本字段。方法如下:

  • 从Mac复制一些文本
  • 打开模拟器,然后单击要粘贴文本的文本字段
  • 现在在Simulator菜单中,单击Edit->Paste Text

就是这样。Mac OS复制缓冲区中的文本现在应该在iOS模拟器的文本字段中。


2

在新的模拟器中,我没有“粘贴”选项,并且同步不适用于模拟器。看来,您必须在模拟器中将某些内容复制到内部剪贴板,然后才能真正进行同步。


这救了我的屁股!新安装的Xcode 10.2,新的模拟器没有任何效果。然后复制一点点代码,瞧-我得到了粘贴菜单!谢谢!!!
戴维H,

1

三个步骤:(关键是要确保使用“⌘+ V”时“粘贴”帮助菜单始终可见。)

  1. 确保选择要在模拟器中过去的点,并显示带有“粘贴”的editMenu 。
  2. 在Mac上使用键盘““ + V ”将文本粘贴到模拟器剪贴板中。
  3. 单击上方显示的editMenu上的“粘贴”,以将文本粘贴到模拟器textField中。

在此处输入图片说明



0

这些解决方案都不适合我。我正在使用模拟器11.4。尝试了每种方法之后,我意识到我所要做的就是使用Command + C在Mac上复制某些内容,然后在模拟器文本字段中,只需按住鼠标单击一两秒钟,然后粘贴菜单自动弹出,效果很好。

在此处输入图片说明


-1

这对我有用。在Safari版本8.0.3和IOs模拟器版本8.1上

  1. 从Safari复制文本-突出显示文本,然后突出显示cmd-v或“编辑”>“复制”。
  2. 在Ios Simulator中,单击“编辑”>“粘贴”。
  3. 在TextField或TextView上,右键单击,然后选择“粘贴”。

-1

这就是我发现的。

  1. 从Mac复制文本。
  2. 在模拟器中,打开Safari,然后单击以突出显示地址栏。
  3. 按Cmd + V
  4. 在地址栏上单击一次。
  5. 出现粘贴下拉菜单。
  6. 点击粘贴。

Shift + Cmd + V也很棒。


-1

V + V:当iOS模拟器位于前面时,将OS X剪贴板的内容复制到iOS,但不粘贴。再次,这适用于文本和图像。
因此,您需要执行以下操作:
1.将文本复制到macOS(iOS模拟器除外)中的任何位置。
2.在iOS模拟器中,单击⌘+ V,将文本从macOS剪贴板复制到iOS模拟器的clipborad。
3.在iOS模拟器中,单击TextField或TextView->编辑->粘贴。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.