4 技术专用视图

原文链接: https://developer.apple.com/documentation/swiftui/technology-specific-views

4 技术专用视图

使用其他 Apple 框架提供的 SwiftUI 视图。

概述

要访问其他框架定义的 SwiftUI 视图,请在使用该视图的文件中同时导入 SwiftUI 和那个框架。你可以通过查看该视图文档页面上的可用性信息来确定要导入哪个框架。

例如,要在应用中使用 Map 视图,请同时导入 SwiftUI 和 MapKit。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import SwiftUI
import MapKit

struct MyMapView: View {
    // 把地图的中心放在约书亚树国家公园。
    var region = MKCoordinateRegion(
            center: CLLocationCoordinate2D(latitude: 34.011_286, longitude: -116.166_868),
            span: MKCoordinateSpan(latitudeDelta: 0.2, longitudeDelta: 0.2)
        )

    var body: some View {
        Map(initialPosition: .region(region))
    }
}

关于设计指导,请参阅 Human Interface Guidelines 中的 技术。

显示网页内容

访问 Apple Pay 和钱包

授权与认证

配置家人共享

报告设备活动

  • DeviceActivityReport — 一种以保护隐私的方式报告用户应用、类别和网域活动的视图。

使用受管理的设备

创建图形

  • Chart — 一种显示图表的 SwiftUI 视图。
  • SceneView — 一种用于显示三维 SceneKit 内容的 SwiftUI 视图。
  • SpriteView — 一种渲染 SpriteKit 场景的 SwiftUI 视图。

获取位置信息

显示媒体

  • CameraView — 一种 SwiftUI 视图,视频流或图像快照会渲染到其中。
  • NowPlayingView — 一种显示系统“正在播放”界面的视图,让用户可以控制音频。
  • VideoPlayer — 一种显示播放器内容并提供原生播放控制界面的视图。
  • continuityDevicePicker(isPresented:onDidConnect:) — 应使用 continuityDevicePicker 通过按钮界面或其他激活形式来发现并连接附近的连续互通设备。在 tvOS 上,选中时会呈现全屏的连续互通设备选择器体验。当给定条件为 true 时,该模态视图会尽可能覆盖 self 的屏幕。
  • cameraAnchor(isActive:) — 指定应用哪个视图作为 Apple Vision Pro 二维 Persona 流的虚拟相机。
  • foveatedStreamingPauseSheet(session:) — 告诉系统在注视点流式传输会话暂停时,呈现一个带有继续或结束该会话控件的工作表。

支持同播共享活动

选择照片

生成图像

预览内容

与联网设备交互

  • DevicePicker — 一种显示网络上其他设备、并与运行在该设备上的你的应用副本建立加密连接的 SwiftUI 视图。
  • devicePickerSupports — 检查是否支持呈现 DevicePicker。

配置实时活动

与 App Store 和 Apple Music 交互

访问健康数据

提供提示

显示翻译

呈现日志建议

管理联系人访问权限

同步游戏存档

处理游戏控制器事件

创建桌面游戏

配置相机控制

与交易交互