RN 0.63是否支持iOS ProMotion?高刷新率失效问题咨询
React Native 与 iOS ProMotion 刷新率支持问题解答
1. RN 默认是否支持 ProMotion?
React Native 默认不会自动启用 ProMotion,早期部分版本可能因底层 UIKit 的默认行为,在特定场景下意外支持高刷新率,但这并非官方原生支持。要稳定开启 ProMotion,必须添加额外配置代码:
- 在 iOS 原生项目的
AppDelegate.m或AppDelegate.swift中,设置窗口的最高支持帧率:// Objective-C self.window.preferredFramesPerSecond = 120;// Swift window.preferredFramesPerSecond = 120 - 也可针对特定页面的视图控制器,单独设置其
preferredFramesPerSecond属性。
2. 原有 ProMotion 支持突然失效的原因
若之前未做额外配置却能生效,大概率依赖了 iOS 系统或 RN 底层的临时默认行为,以下是可能的触发因素:
- iOS 新版本(如 iOS 16+ 的部分更新)调整了 UIKit 的默认帧率策略,系统会在非交互、后台场景自动限制刷新率;
- 项目依赖的 RN 版本间接升级(比如通过 Pod 自动更新),底层视图的帧率配置逻辑被修改;
- 设备开启了低电量模式,系统会强制降低刷新率以节省电量,导致 ProMotion 失效。
快速排查步骤
- 检查设备是否开启低电量模式,关闭后测试刷新率是否恢复;
- 对比应用失效前后的 iOS 系统版本更新记录;
- 确认项目中第三方动画库是否修改了全局帧率设置。
内容的提问来源于stack exchange,提问作者Allen Tsao
相关产品推荐
相关产品推荐

