Aujourd'hui, je code pour Mac première fois. Ce que j'essaie de faire est d'accéder à la caméra par défaut et d'afficher un aperçu. 2ème étape je vais enregistrer ou prendre un instantané si j'ai besoin. Pour la 1ère étape j'ai écrit le code suivantComment accéder à la caméra par défaut de Mac en utilisant swift xcode
import Cocoa
import AVFoundation
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
var session:AVCaptureSession = AVCaptureSession()
session.sessionPreset = AVCaptureSessionPresetLow
var device:AVCaptureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
//Preview
var previewLayer:AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer(session: session)
var myView:NSView = self.view
previewLayer.frame = myView.bounds
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
self.view.layer?.addSublayer(previewLayer)
session.startRunning()
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
Je ne vois pas ce code tourne sur mon appareil photo par défaut d'ordinateur portable ou d'afficher quoi que ce soit sur le point de vue. Qu'est-ce que je fais mal ici? N'importe quelle direction ou n'importe quel exemple que je peux rechercher même si c'est Obj-C serait vraiment utile. TIA.
question Sandbox? Avez-vous regardé dans le journal de la console? –
Désolé ce qui est un problème de bac à sable? Pas d'erreur sur la console et aucune erreur n'est levée même pendant le débogage. Exécuter sans certificat de développement car il n'y a pas encore de certificat de développement mac –
Les applications Mac peuvent s'exécuter dans un bac à sable (ou si vous les placez sur l'AppStore). Donc vous pouvez oublier ça ... –