跳至主内容

为 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 中仅设置 autoCorrectfalse 已无法像旧版系统那样禁用 QuickType 栏。要隐藏此栏,必须同时将 spellCheck 设为 false。这将同时禁用拼写检查功能(即文字输入时的红色下划线)。在启用拼写检查的情况下禁用 QuickType 栏已不可行。

Screenshot of QuickType bar

QuickType bar with three suggested words

要在 iOS 15 中禁用 QuickType 栏,请将 spellCheckautoCorrect 属性均设为 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 版。

模拟器

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