【发布时间】:2021-11-11 23:20:27
【问题描述】:
我是 SWIFT UI 的新手,并试图让用户在 SWIFT UI 视图中从本地库中选择一张照片。我被困在实际捕捉用户动作上。
这是我创建选择器的尝试:
final class ChooseImageView: NSObject, UIViewControllerRepresentable, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func makeUIViewController(context: UIViewControllerRepresentableContext<ChooseImageView>) -> UIImagePickerController {
let libraryPicker = UIImagePickerController()
libraryPicker.sourceType = .photoLibrary
libraryPicker.delegate = self
return libraryPicker
}
func updateUIViewController(_ uiViewController: UIImagePickerController,
context: UIViewControllerRepresentableContext<ChooseImageView>) {
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
// I don't see this ever
print("I got a change")
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
}
我正在尝试将其嵌入到如下所示的视图中:
struct PhotoPage: View {
var body: some View {
VStack(alignment: .center) {
ChooseImageView()
}
}
}
有人知道我怎样才能执行该打印语句吗?
【问题讨论】: