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。确保终端中的arch
和node -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 调试
React Native 'yarn run ios' 没有在 M1 上初始化项目