I'm going insane over this, I'm using Xcode 13 beta 6 on the M1 MacBook Air. Every time I pick an image, I receive this error message. At this point I don't know what I can do because the message is so vague. Please help me.
@Binding var image: UIImage
func makeUIViewController(context: Context) -> UIImagePickerController {
let imagePicker = UIImagePickerController()
imagePicker.delegate = context.coordinator
return imagePicker
}
func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {
}
func makeCoordinator() -> Coordinator {
Coordinator(parent: self)
}
final class Coordinator: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var parent: PhotoPicker
init(parent: PhotoPicker){
self.parent = parent
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[.originalImage] as? UIImage {
parent.image = image
}else{
}
picker.dismiss(animated: true, completion: nil)
}
}
}
@State private var isPresented: Bool = false
@State private var avatarImage = UIImage(systemName: "person") ?? UIImage()
var body: some View {
VStack {
Image(uiImage: avatarImage)
.resizable()
.scaledToFill()
.frame(width: 150, height: 150)
.clipShape(Circle())
.padding()
.onTapGesture {
isPresented = true
}
Spacer()
}
.navigationTitle("Profile")
.sheet(isPresented: $isPresented) {
PhotoPicker(image: $avatarImage)
}
}
}