在 SwiftUI 中,PhotosPicker 是一种用于选择照片和视频的视图,提供了简单的方式与用户的相册交互。它从 iOS 16 开始引入,依赖于 PhotosUI 框架。
基本用法
以下是一个使用 PhotosPicker 的示例代码:
import PhotosUI
import SwiftUI
struct ContentView: View {
@State private var pickerItem: PhotosPickerItem?
@State private var selectedImage: Image?
var body: some View {
VStack {
selectedImage?
.resizable()
.scaledToFit()
PhotosPicker("Select a picture", selection: $pickerItem, matching: .images)
}
.onChange(of: pickerItem) {
Task {
selectedImage = try await pickerItem?.loadTransferable(type: Image.self)
}
}
}
}