Zobraziť úplné fotoaparát šírka od Mac fotoaparát, keď beží cez app Mac Katalyzátor

0

Otázka

Viem, že môj Macbook je webkameru má široké zorné pole. Keď som otvoril Quicktime aplikáciu a vyberte položku moje MacBooks kamera ako vstup vidím pekný široký video zdroj, ako je tento.

enter image description here

Teraz, mám iOS aplikácie, ktoré používam pomocou Mac Katalyzátor. Tu je vybudovať zmes používam.

enter image description here

Keď som sa spustiť túto aplikáciu som získať výrazne orezaný verziu video upútavku zo web kameru.

enter image description here

Tu je trieda, kde som nastaviť 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))
            }
        })
    }
    
}

A pridajte ho do ViewController, ako je tento:

let preview = AVCaptureVideoPreviewLayer(session: session)
preview.removeFromSuperlayer()  
preview.frame = self.view.bounds      
self.view.layer.insertSublayer(preview, at: 0)

Upozorňujeme, že UIViewController Som pomocou je podaná do SwiftUI cez UIViewControllerRepresentable protokol kompatibilita.

Ja som sa snažil číslo predvoľby a discovery relácie parametre, vrátane .buildInWidtAngleCamera ale nedokážem si ho zobraziť plné rozlíšenie kamery? Mám smolu tu, ak som sa postaviť ako skutočná natívne Mac Aplikácie?

apple-m1 avfoundation swift video
2021-11-22 21:53:49
1

Najlepšiu odpoveď

2

Prejsť na Optimize interface for Mac to je podľa Target>General>Deployment Info>Next To the Mac checkmark button.

Je pravdepodobné, identifikačné fotoaparátu, ako je portrét pre iPad

2021-11-23 00:12:21

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................