131

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

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

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

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

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

4

20 回答 20

133

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

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

希望它适用于某人。

于 2018-09-20T14:23:20.943 回答
105

小心避免将 mac 的剪贴板与模拟器的剪贴板混为一谈。它们是不相同的。

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

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

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

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

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

于 2013-03-03T22:34:37.693 回答
68

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

换档命令 V

于 2013-08-14T17:49:34.790 回答
17

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

在此处输入图像描述

于 2018-05-27T07:45:02.070 回答
15

Xcode 10.0+

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

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

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

于 2018-11-09T05:43:25.383 回答
12

对我有用的是这个。

1) 从 Mac 复制文本

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

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

于 2014-07-29T14:16:03.123 回答
10

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

  1. 禁用然后重新启用该Automatically Sync Pasteboard选项,它Edit位于模拟器的菜单下
  2. 从 Mac 复制所需的文本
  3. 将文本再次粘贴到 Mac 上的 Atom 等文本编辑器甚至浏览器地址栏上
  4. 选择所有文本Cmd+A,然后剪切/复制Cmd+X/Cmd+C
  5. 您现在应该可以将文本粘贴到模拟器上
于 2019-08-08T15:31:12.940 回答
9

我更新到 os x 10.13.6 和 xcode 10.1 并且在edit

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

于 2018-11-07T08:16:56.333 回答
3

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

于 2018-11-01T09:52:08.097 回答
2

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

在此处输入图像描述

于 2020-05-17T06:49:56.343 回答
1

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

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

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

于 2013-06-24T15:58:41.670 回答
1

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

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

在此处输入图像描述

于 2016-06-27T07:57:14.870 回答
1

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

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

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

于 2021-07-20T11:33:49.293 回答
1

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

自动同步粘贴板

于 2021-08-09T08:33:40.307 回答
1

在 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

脚步:

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

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

谢谢

于 2022-01-12T11:22:43.443 回答
0

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

于 2019-03-21T12:10:18.750 回答
-1

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

  1. 从 Safari 复制文本 - 突出显示文本然后 cmd-v 或编辑>复制。
  2. 在 Ios Simulator 中单击编辑>粘贴。
  3. 在 TextField 或 TextView 上单击鼠标右键,然后选择粘贴。
于 2015-02-27T18:07:42.457 回答
-1

这就是我发现的。

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

Shift + Cmd + V 也很好用。

于 2016-11-04T15:44:45.720 回答
-1

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

于 2018-03-16T07:54:47.887 回答
-1

这里没有一个解决方案对我有用。我正在使用M1 Mac,这个线程中的解决方案对我有用:https ://github.com/flutter/flutter/issues/74970

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

为了解决这个问题,我iOS 13.7在 Xcode 中安装了

首选项 -> 组件 -> iOS 13.7

然后在 Xcode 中重建应用程序。

希望它对您有所帮助,并且您不会浪费 45 分钟的搜索时间。

于 2021-07-20T11:19:58.393 回答