跳至主内容

为 iOS 15 和 Android 12 准备你的应用

· 1 分钟阅读
Samuel Susla
Samuel Susla
Software Engineer @ Meta
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

大家好!

随着今年晚些时候新版移动操作系统即将发布,我们建议您提前准备 React Native 应用,避免在正式版发布时出现功能退化问题。

iOS 15​

虽然 iOS 15 的具体发布日期尚未公布,但根据以往 iOS 的发布时间,预计将在 9 月 16 日左右。如果您的应用需要调整以适应 iOS 15,请务必预留 App Store 审核所需的时间。

需要关注的变更​

QuickType 联想栏​

在 TextInput 组件中禁用 QuickType 联想栏的方式已改变。该栏是键盘上方显示三个候选词的区域。若您的界面需要隐藏此栏,在 iOS 15 中仅设置 autoCorrect 为 false 已无法像旧版系统那样禁用 QuickType 栏。要隐藏此栏,必须同时将 spellCheck 设为 false。这将同时禁用拼写检查功能(即文字输入时的红色下划线)。在启用拼写检查的情况下禁用 QuickType 栏已不可行。

Screenshot of QuickType bar

QuickType bar with three suggested words

要在 iOS 15 中禁用 QuickType 栏,请将 spellCheck 和 autoCorrect 属性均设为 false。

<TextInput
placeholder="something"
autoCorrect={false}
spellCheck={false}
/>

透明导航栏​

iOS 15 改变了导航栏的默认行为。与 iOS 14 不同,当内容滚动至顶部时导航栏会变为透明状态。请注意这可能导致内容难以阅读。解决方法请参考此讨论帖。

iOS 14 与 iOS 15 导航栏对比截图

如何安装 iOS 15​

设备​

若有备用设备,可加入测试版计划安装 iOS 15。当前测试版已相对稳定,但请注意升级到 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 版。

模拟器​

若无可用的实体设备,请按照此处的说明设置模拟器。