iOS 模拟器无法正确滚动(M1 + React Native 项目)

标签 ios react-native apple-silicon

在我的 M1 MacBook Pro 上的模拟器上运行我的 React Native 项目。 ScrollViews 不能在模拟器中正确滚动。只有 Big Sur 和 M1 的设置存在问题。适用于其他计算机和真实设备。
当我滑动时, View 会滚动,但它需要很多“力”,并且当我滚动时 View 似乎会滞后。此外,它会在我释放新闻后立即停止(不会按预期继续滚动)。
还有其他人遇到这个问题吗?
设置:

  • M1 mac
  • 罗塞塔航站楼
  • Xcode 12.2、CoreSimulator 732.18.0.2(iPhone 11、iOS 14.0)
  • react 原生 0.63.2
  • 最佳答案

    出现滚动事件时,iOS 模拟器中似乎存在错误。不是 运行 arm64图片。见:https://developer.apple.com/forums/thread/668488
    我遇到了同样的问题,并编译为 arm64解决问题。
    为此,您需要:

  • 打开并使用 XCode 编译而不是 react-native run-ios .
  • 或者,通过 nvm install 15 从源安装节点 15.3 来使用 native arm64 nodejs .确保 archnode -p process.arch在终端打印 arm64 .

  • 请注意,您需要在 Podfile 中禁用 Flipper。能够编译到arm64由于这个问题,模拟器目标:https://github.com/facebook/flipper/issues/1758
    附加信息:https://github.com/facebook/react-native/pull/30543#issuecomment-740161332

    关于iOS 模拟器无法正确滚动(M1 + React Native 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65179721/

    相关文章:

    javascript - Inappbrowser loadstop 事件不起作用

    javascript - 如何在 Android 的 React-native 中包含 '.jar' 文件?

    swift - 在运行时以编程方式检测 Mac 应用程序中的 Apple Silicon 与 Intel CPU

    python - 在 Apple Silicon/M1 上安装 python firebase-admin 失败,grpico 失败

    ios - React-native-maps lite 模式不适用于 Ios 模拟器

    ios自动布局类似

    android - 应用程序关闭时推送通知不起作用

    c++ - 为什么我在 Apple Silicon 上编译的 native 应用程序有时构建为 arm64,有时构建为 x86_64?

    ios - 如何制作精确的模糊

    firebase - 如何将Firebase的身份验证链接到实时数据库?