在应用中使用图像资产有多种方法。 从仅将图像显示为应用的 UI 的一部分,将其分配给 UI 控件(如 UIButton 或 UIImageView),到提供图标和启动屏幕、适用于 iOS、tvOS、macOS 和 Mac Catalyst 的 .NET,可以轻松地通过以下方式向应用添加出色的插图:
- 分辨率无关图像 – 使用操作系统 (OS) 的内置支持,在不同设备分辨率和类型(如 iPhone、iPad 等)之间处理图像。
- 资产目录映像集 - 使用 资产目录映像集 来管理和分组应用所需的给定映像资产的所有版本。
- 代码中的图像 – 使用 UIImage 类的方法加载和处理图像资源,并将其分配给 C# 代码中的 UI 控件。
- 应用程序图标 - 定义每个应用所需的应用图标。 这是用户将从主屏幕点击以启动应用的图标。 此外,游戏中心使用此图标(如果适用)。
- 聚焦图标 - 定义应用的聚焦图标。 每当用户在聚焦搜索中输入应用的名称时,将显示此图标。
- 设置图标 - 定义应用的 设置 图标。 如果用户在其设备上输入 设置 应用,此图标将显示在应用的“设置”列表的末尾。
- 启动屏幕 - 定义应用的启动屏幕。 用户点击应用图标并在显示第一个视图之前,将显示一个空白屏幕。 幸运的是,我们可以使用Storyboard来显示图像,以代替空白屏幕。
- iTunes 图标 - 提供 iTunes 图标。 如果使用即席方法交付应用(适用于公司用户或在真实设备上进行测试),开发人员还需要包含 512x512 和 1024x1024 图像,该图像将用于在 iTunes 中表示应用。
- 文档图标 - 将图像用作应用支持或创建的任何特定文档类型的图标。
为应用创建映像资产时,应考虑几个注意事项,以及使用这些资产的多个位置。 这些因素不仅会影响所需图像资产的数量,还会影响这些资产的制作方式。 以下主题介绍了需要的图像资产类型、应用程序捆绑包中包含这些资产的方式以及图像资产如何用于提供所需功能:
备用应用图标
Apple 有几个 UIApplication API,允许应用管理其图标:
-
UIApplication.SupportsAlternateIcons - 如果
true
应用具有一组备用图标。 -
UIApplication.AlternateIconName - 返回当前选定的备用图标的名称,如果使用主图标则返回
null
。 - UIApplication.SetAlternateIconName - 使用此方法将应用的图标切换到给定的备用图标。
-
UNUserNotificationCenter.Current.SetBadgeCount
- 在 Springboard 中设置应用图标的角标数量(在 iOS 16+ 和 tvOS 16+ 中已弃用)。