App 和环境

管理生命周期事件和 app 的 UI 场景,并获取有关特征和 app 运行环境的信息。

概览

在 iOS 13 及更高版本中,用户可以在您的 app 中同时创建和管理多个 UI 画面,并使用 app 切换器在它们之间进行切换。在 iPad 上,用户还可以并排显示您 app 的多个 UI 画面。每个 UI 画面既可显示不同的内容,也能以不同的方式显示相同的内容。例如,用户可以在“日历”app 的一个 UI 画面中显示特定的日期,并在另一个 UI 画面中显示整个月份。

UIKit 使用“特征集合”来传递关于当前环境的详细信息,这类集合反映了设备设置、界面设置和用户偏好设置的组合。例如,您使用特征来检测当前视图或视图控制器的深色模式是不是处于活跃状态。如果您希望根据当前环境自定 UIView (英文)UIViewController (英文) 对象的内容,请参考相应对象的当前特征集合。如果您希望其他对象接收特征通知更改,请在相应对象中采用 UITraitEnvironment (英文) 协议。

相关主题

生命周期

管理 App 的生命周期 (英文)

响应 app 在前台或后台运行时的系统通知,并处理其他与系统相关的重要事件。

响应 App 的启动操作 (英文)

初始化 app 的数据结构,使 app 为运行做好准备,并响应系统的任何启动时请求。

class UIApplication (英文)

iOS app 的集中控制和协调点。

protocol UIApplicationDelegate (英文)

一组用于管理 app 共享行为的方法。

场景 (英文)

同时管理 app 的多个 UI 画面,并将资源定向到适当的 UI 画面。

设备环境

class UIDevice (英文)

当前设备的一种表示方式。

class UIStatusBarManager (英文)

一个描述状态栏配置的对象。

自适应性

响应 Apple TV 上不断变化的显示模式 (英文)

随着设备上屏幕色域的变化,动态地更改图像和资源。

class UITraitCollection (英文)

App 的 iOS 界面环境,由水平和垂直尺寸类、显示比例以及用户界面习惯用法等特征来定义。

protocol UITraitEnvironment (英文)

一组使 app 能够使用 iOS 界面环境的方法。

protocol UIAdaptivePresentationControllerDelegate (英文)

一组与展示控制器一起确定如何响应 app 中特征变化的方法。

protocol UIContentContainer (英文)

一组用于根据尺寸和特征变化调整视图控制器内容的方法。

引导式访问

protocol UIGuidedAccessRestrictionDelegate (英文)

一组用于为 iOS 中引导式访问功能添加自定限制的方法。

架构

将 App 从 32 位架构更新到 64 位架构 (英文)

通过调整 app 来支持更高版本的操作系统,确保 app 能按预期运行。

另请参阅

App 结构

文稿、数据和粘贴板 (英文)

整理 app 的数据并在粘贴板上共享这些数据。

资源管理 (英文)

管理用于实现 app 界面的图像、字符串、Storyboard 和 nib 文件。

App 扩展 (英文)

将 app 的基本功能扩展到系统的其他部分。

跨进程通信 (英文)

通过“接力”共享数据,支持 app 内容的通用链接,并向用户显示基于活动的服务。

Mac Catalyst (英文)

为您的 iPad app 创建一个用户可在 Mac 设备上运行的版本。