为 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 月之前升级您的应用的目标 SDK。(请参阅此处有关先前版本的要求 此处)。
需要注意的事项
过度滚动效果
Android 12 引入了新的 过度滚动效果,它会影响所有滚动容器。由于 React Native 滚动视图基于原生视图,因此我们建议您检查您的可滚动容器以确保正确应用了该效果。您可以通过将 overScrollMode
属性设置为 never
来选择退出。
权限更新
Android 12 允许您的应用用户仅在您使用 ACCESS_FINE_LOCATION
权限请求时提供对大概位置的访问权限。请在此处了解更多信息 此处。
查看 Google 为在 Android 12 上运行的所有应用提供的 详细行为更改。
如何安装 Android 12
设备
如果您有备用 Android 设备,请查看您是否可以通过 此处提供的说明 安装 Android 12 测试版。
模拟器
如果您没有可用的设备,您可以按照 此处提供的说明 设置模拟器。