从剪贴板粘贴无法在 iOS 模拟器上使用 React Native

hom*_*er0 14 ios reactjs react-native react-native-ios

正如标题所示,我正在开发一个具有输入文本的应用程序,当我尝试粘贴剪贴板上的文本时,它不会执行任何操作,但它显示新通知说“剪贴板中的文本是评估”。

之后,我安装@react-native-community/clipboard并尝试手动将某些内容发送到剪贴板:

Clipboard.setString('https://google.com');
const text = await Clipboard.getString();
console.log('clipboard', { text });
Run Code Online (Sandbox Code Playgroud)

它总是空的......但是:如果我切换到不同的应用程序,它会粘贴我发送的 URL;如果我在设备上运行该应用程序,它就会工作。

现在,有关环境的一些信息:

  • Mac 迷你 M1
  • Xcode 12.5
  • 适用于配备 iOS 14.5 的 iPhone 12 的模拟器
  • 节点 14.16
  • 反应本机 0.64.1

我已经尝试过的东西:

  • 重新启动设备。
  • 重置设备设置。
  • 检查粘贴板同步。
  • 使用软件键盘。
  • 切换模拟器设备。
  • 在应用程序的根目录中添加了代码片段(我认为它可能与@react-navigation/native

我不知道还要测试什么。

Mic*_*nas 1

这是 iOS >= 14 和 M1 的 iOS 模拟器问题。尝试使用 14 之前版本的 iOS,应该可以正常工作。

有更深入解释的相关问题:https://github.com/flutter/flutter/issues/74970#issuecomment-858170914