ChatGPT解决这个技术问题 Extra ChatGPT

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

这必须记录在某处,但我找不到。

在我使用 iPad 模拟器的应用程序中,有一个文本字段,我希望用户在其中粘贴文本。在现实世界中,用户会将 Safari 地址中的文本复制到文本字段中。但我试图在 ios ipad 模拟器中做到这一点,但只有部分结果。

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

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

这很常见吗?这是模拟器的一个功能,它没有实时连接到主机上的剪贴板吗?

在设备上进行。不要相信模拟器的工作方式。

h
hardanger

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

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

希望它适用于某人。


这对我在升级到 Xcode 10.1 后重新启用剪贴板共享很有用。
是的,这是有效的。然而,仅限一次。下次必须再次重复相同的步骤才能使其正常工作。无论如何,很高兴有一些选择:)
为我工作!谢谢你花时间发帖。
它不适合我我使用 M1
K
Kevin

小心避免将 mac 的剪贴板与模拟器的剪贴板混为一谈。他们不一样。

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

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

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

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

我认为您的问题来自混淆两者,认为所有内容都在一个剪贴板中共享。


在 Xcode 9(可能是之前)中,编辑“自动同步粘贴板”下有一个菜单项,我认为这将使您的 mac 剪贴板和模拟器的剪贴板保持同步,因此它们始终相同。
S
Shane

在mac上复制文本,然后在模拟器中点击文本字段并按

换档命令 V


最终成为我的组合?超级诡异。我必须在菜单栏中粘贴,然后执行此操作以获取粘贴。
看起来这种方法经常有效,但并非一直有效。在我的情况下,100% 的工作方法是 Cmd+C 一些文本,然后通过鼠标上下文菜单复制它,然后在 Simulator Cmd+V、Cmd+Shift+V 中,通过菜单粘贴。奇怪但有效...
C
Chathurka

请单击模拟器编辑选项中的“自动同步粘贴板”选项。

https://i.stack.imgur.com/aG8XB.png


我不得不取消选中它才能让我的粘贴板工作,但我很高兴我可以再次复制/粘贴!
hmmm 从 os x 10.13.6 和 xcode 10.1 开始似乎不起作用,除非我的设置有其他问题
没有英雄的帽子!
所有其他关于 cmd+c - cmd+v 的答案都应该被删除。谢谢
K
Kirill Kudaev

Xcode 10.0+:

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

您可能必须多次这样做。有时由于某种原因需要一段时间才能触发它。

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


R
Rajashekar

对我有用的是这个。

1) 从 Mac 复制文本

2)在模拟器中进行编辑->粘贴或命令V(我认为这会将文本从mac剪贴板复制到iOS模拟器剪贴板)。

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


M
Mansur76

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

禁用然后重新启用“自动同步粘贴板”选项,它位于模拟器的“编辑”菜单下 从 Mac 复制所需的文本 将文本再次粘贴到 Mac 上的文本编辑器(如 Atom 甚至浏览器地址栏)上 全选文本 Cmd+A 然后剪切/复制 Cmd+X/Cmd+C 您现在应该可以将文本粘贴到模拟器上


D
Daniel Lizik

我更新到 os x 10.13.6 和 xcode 10.1,并且在 edit 中添加了一个菜单

https://i.imgur.com/sVBSWdt.png

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


我必须点击 Send Pasteboard 才能粘贴到模拟器中。 Get Pasteboard 做了相反的操作,它将 iOS 剪贴板放入 Mac 剪贴板。
这现在是正确的答案,除了 qwertzguy 指出的那样,你已经把它倒过来了
D
Digital Dom

上述解决方案对我没有任何帮助。我正在使用 M1 Apple。起作用的是这个线程https://github.com/flutter/flutter/issues/74970

简而言之,如果您使用 iOS 14.0 构建应用程序,您将遇到上述问题。

为了解决这个问题,我所做的是通过转到 Preferences -> 在 xCode 中 安装 iOS 13.7组件 -> iOS 13.7 ->然后在 xCode 中重建应用程序。


你在做什么?您已经发布了 the same answer on this page。我什至对其进行了编辑以修复错别字和错误...
我正在使用 M1,当 Xcode 更新时会出现这个问题。我必须安装 ios 13.7,它又可以正常工作了。
M
Mor4eza

只需禁用然后从 Edit 菜单重新启用 Automatically Sync Pasteboard 选项,即可解决我的问题。

https://i.stack.imgur.com/6zJCF.png


A
Aashutosh Prakash

在 M1 Macs 和 14 以上的模拟器上尝试了很多但没有任何效果后,我采取了不同的方法来解决问题。

用于在模拟器中键入文本的 Apple 脚本。

tell application "System Events"
set texttosay to "Sample Text"
display dialog "Text to type:" default answer "white: "
set texttosay to the text returned of the result
repeat
    delay 2
    repeat 1 times
        keystroke texttosay
        delay 1
        keystroke return
    end repeat
    exit repeat
end repeat
end tell

脚步:

在苹果脚本中运行上述脚本并将文本粘贴到您要在模拟器中输入的对话框中。单击输入框以填充值。

希望对您的问题有所帮助。

谢谢


E
Eliram

在新的模拟器中,我没有“粘贴”选项,并且同步不适用于模拟器。看来,在模拟器中,您必须在同步实际工作之前将某些内容复制到内部剪贴板。


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

有时在 iOS 模拟器中输入长 URL 非常困难。应该有一些方法可以将 URL 从 Max OS 复制到 iOS 文本字段。以下是您的操作方法:

从 Mac 复制一些文本

打开模拟器并单击要粘贴文本的文本字段

现在在模拟器菜单中单击编辑->粘贴文本

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


J
JerryZhou

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

确保在模拟器中选择了要过去的点,并显示带有“粘贴”的 editMenu。在 mac 上使用键盘,“⌘ + V”,将文本粘贴到模拟器剪贴板中。单击上面显示的editMenu上的“粘贴”,将文本粘贴到模拟器文本字段中。

https://i.stack.imgur.com/DMuxp.png


b
bgarr

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

https://i.stack.imgur.com/SmQJp.png


N
Nikolay Shubenkov

有时您只需要在模拟器菜单中选择硬件 -> 重置内容和设置。然后一切都会自动运行,就像在 MacOS 中与其他应用程序一起工作一样简单透明


O
Ohmy

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

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


R
Rishab

这就是我发现的。

从 mac 复制文本。在模拟器中打开 safari 并通过单击突出显示地址栏。按 Cmd + V 在地址栏上单击一次。将出现粘贴下拉菜单。点击粘贴。

Shift + Cmd + V 也很好用。


w
wj2061

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