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

带有三个建议词的 QuickType 输入条
要在 iOS 15 中禁用 QuickType 输入条,请将属性 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 要求你的应用在次年 11 月之前升级目标 SDK。(有关先前版本的要求,请参阅此处)。
注意事项
过度滚动效果
Android 12 引入了新的过度滚动效果,它会影响所有可滚动容器。由于 React Native 的滚动视图基于原生视图,我们建议检查你的可滚动容器,以确保该效果正确应用。你可以通过将 overScrollMode
属性设置为 never
来选择禁用此效果。
权限更新
如果你请求 ACCESS_FINE_LOCATION
权限,Android 12 允许用户只向你的应用提供大致位置的访问权限。在此处了解更多。
查看 Google 关于运行在 Android 12 上的所有应用的详细行为变更。
如何安装 Android 12
设备
如果你有多余的 Android 设备,可以查看此处的说明,看看是否能安装 Android 12 Beta 版。
模拟器
如果你没有可用设备,可以按照此处的说明设置模拟器。