这篇文章如何创建一个自定义的苹果相机。AVFoundation的介绍可以在官方文档中查看
官方介绍的流程图如下:
代码ContentView:
//
// ContentView.swift
// MyCamera
//
// Created by whq on 2021/8/15.
//
import SwiftUI
import AVFoundation
struct ContentView: View {
var body: some View {
CameraView()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct CameraView:View {
@StateObject var camera = CameraModel()
var body: some View{
ZStack{
CameraPreview(camera: camera)
.ignoresSafeArea(.all,edges: .all)
VStack{
if camera.isTaken{
HStack {
Spacer()
Button(action: camera.reTake, label: {
Image(systemName: "arrow.triangle.2.circlepath.camera")
.foregroundColor(.black)
.padding()
.background(Color.white)
.clipShape(Circle())
})
.padding(.trailing,10)
}
}
Spacer()
HStack{
if camera.isTaken{