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

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