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

Posted

技术标签:

【中文标题】iOS 模拟器无法正确滚动(M1 + React Native 项目)【英文标题】:iOS simulator not scrolling properly (M1 + React Native project) 【发布时间】:2021-03-18 15:23:05 【问题描述】:

在我的 M1 MacBook Pro 上的模拟器上运行我的 React Native 项目。 ScrollViews 不能在模拟器中正确滚动。只有 Big Sur 和 M1 的设置存在问题。适用于其他计算机和真实设备。

当我滑动时,视图会滚动,但它需要很大的“力”,并且当我滚动时视图似乎会滞后。此外,它会在我释放新闻后立即停止(不会按预期继续滚动)。

还有其他人遇到这个问题吗?

设置:

M1 mac 罗塞塔航站楼 Xcode 12.2、CoreSimulator 732.18.0.2(iPhone 11、ios 14.0) React Native 0.63.2

【问题讨论】:

【参考方案1】:

not 运行 arm64 图像时,iOS 模拟器中的滚动事件似乎存在错误。见:https://developer.apple.com/forums/thread/668488

我遇到了同样的问题,编译到arm64 解决了这个问题。

为此,您需要:

打开并使用XCode编译而不是react-native run-ios

或者,通过nvm install 15 从源安装节点 15.3 来使用本机 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

【讨论】:

感谢您的评论,尽管它没有帮助我解决这个问题。对于仍然有这个问题的每个人:***.com/a/65511051/9899193

以上是关于iOS 模拟器无法正确滚动(M1 + React Native 项目)的主要内容,如果未能解决你的问题,请参考以下文章

在 M1 上缺少 Safari 中的 React Native iOS 调试

iOS 模拟器在 Apple M1 上滚动太快

React Native 'yarn run ios' 没有在 M1 上初始化项目

Cocoapods 在设置 react-native 开发时无法下载依赖项(APPLE M1)

react-native run-ios 找不到模拟器

React Native, IOS Simulator 打开模拟器时出错。查看地铁日志以获取详细信息