मैं जानता हूँ कि मेरे मैकबुक की एक विस्तृत देखने के क्षेत्र. जब मैं खुले Quicktime एप्लिकेशन का चयन करें और अपने MacBooks कैमरा इनपुट के रूप में मैं एक विस्तृत वीडियो फ़ीड इस तरह.
अब, मैं एक iOS एप्लिकेशन है जो मैं कर रहा हूँ चल रहा है का उपयोग कर मैक उत्प्रेरक. यहाँ का निर्माण संयोजन मैं का उपयोग कर रहा हूँ.
जब मैं इस एप्लिकेशन को चलाने मैं एक काफी फसली संस्करण के वीडियो फ़ीड से वेब कैमरा ।
यहाँ है, जहां क्लास मैं सेट AVCaptureSession
import Foundation
import AVFoundation
class BasicCamera: ObservableObject {
@Published var authorizationState: AVAuthorizationStatus = .notDetermined
let session = AVCaptureSession()
init() {
guard let device = AVCaptureDevice.default(for: .video) else {
fatalError("Could not make capture device.")
}
guard let input = try? AVCaptureDeviceInput(device: device) else {
fatalError("Could not make input")
}
session.beginConfiguration()
session.addInput(input)
session.commitConfiguration()
session.startRunning()
}
public func requestCameraPermission() async -> AVAuthorizationStatus {
return await withCheckedContinuation({ continuation in
AVCaptureDevice.requestAccess(for: .video) { [unowned self] didComplete in
self.authorizationState = AVCaptureDevice.authorizationStatus(for: .video)
continuation.resume(with: .success(self.authorizationState))
}
})
}
}
और इसे जोड़ने के लिए ViewController इस तरह:
let preview = AVCaptureVideoPreviewLayer(session: session)
preview.removeFromSuperlayer()
preview.frame = self.view.bounds
self.view.layer.insertSublayer(preview, at: 0)
ध्यान दें कि UIViewController
मैं का उपयोग कर रहा हूँ में लाया जाता है SwiftUI के माध्यम से UIViewControllerRepresentable
प्रोटोकॉल अनुरूपता.
मैंने कोशिश की है की एक संख्या presets और खोज के सत्र के मापदंडों सहित .buildInWidtAngleCamera
लेकिन प्रतीत नहीं कर सकते प्राप्त करने के लिए यह दिखाने के लिए पूरा कैमरा संकल्प? मैं भाग्य से बाहर यहाँ, जब तक कि मैं इसे बनाने के रूप में एक वास्तविक देशी मैक आवेदन?