为 iOS 15 和 Android 12 准备你的应用
大家好!
随着新的移动操作系统版本将于今年晚些时候发布,我们建议您提前准备好您的 React Native 应用,以避免在这些版本正式发布后出现回归问题。
iOS 15
iOS 15 的发布日期尚未公布,但根据之前的 iOS 版本发布情况,很可能在 9 月 16 日左右。如果需要进行任何更改以准备您的应用以适应 iOS 15,请考虑 App Store 的审核时间。
需要注意的事项
QuickType Bar
在 TextInput 中禁用 QuickType Bar 的方式已更改。QuickType Bar 是键盘上方带有三个建议词的栏。如果您的 UI 需要隐藏该栏,则将 autoCorrect 设置为 false
在 iOS 15 中不再像早期版本那样禁用 QuickType Bar。为了隐藏 QuickType Bar,您还需要将 spellCheck 设置为 false
。这将禁用拼写检查,即 TextInput 中的红色下划线。在启用拼写检查的情况下禁用 QuickType Bar 已不再是选项。

带有三个建议词的 QuickType Bar
要在 iOS 15 中禁用 QuickType Bar,请将属性 spellCheck 和 autoCorrect 设置为 false
。
<TextInput
placeholder="something"
autoCorrect={false}
spellCheck={false}
/>
透明导航栏
iOS 15 更改了导航栏的默认行为。与 iOS 14 不同,当内容滚动到最顶部时,导航栏会变为透明。请务必注意这一点,因为它可能会使内容难以阅读。有关如何解决此问题的提示,请查看 此帖子。
如何安装 iOS 15
设备
如果您有备用设备,您可以加入 beta 计划 并安装 iOS 15。目前,beta 版本通常是稳定的,但请记住,升级到 iOS 15 是不可逆的。
模拟器
要在带有 iOS 15 的模拟器上测试您的应用,您需要下载 Xcode 13。您可以在此处找到 Xcode 13。
Android 12
Android 12 将于今年秋季发布,它引入了一些可能影响您的应用体验的更改。按照惯例,Google Play 要求您的应用的目标 SDK 在次年 11 月之前升级。(请参阅之前版本的要求)。
需要注意的事项
过度滚动效果
Android 12 引入了新的 过度滚动效果,它会影响所有滚动容器。由于 React Native 滚动视图基于原生视图,我们建议您检查您的可滚动容器,以确保效果应用正确。您可以通过将 overScrollMode
属性设置为 never
来选择退出。
权限更新
Android 12 允许您的应用用户在您使用 ACCESS_FINE_LOCATION
权限请求时,仅提供大致位置的访问权限。在此处了解更多。
查看 Google 的详细的行为变更,了解所有在 Android 12 上运行的应用。
如何安装 Android 12
设备
如果您有备用 Android 设备,请查看您是否可以通过此处的说明安装 Android 12 Beta。
模拟器
如果您没有可用的设备,您可以按照此处的说明设置模拟器。