2014-07-12 11 views
5

Ich versuche, die Videoausgabe auf meinem Bildschirm in Swift zu bekommen. Aber der Bildschirm bleibt komplett weiß. Ich fand dieses Tutorial in ObjC und ich folgte ihm (nur in Swift-Stil-Syntax).AVCaptureVideoPreviewLayer frame in Swift

Dort gibt es eine Zeile previewLayer.frame = myView.bounds;

Aber das Feld .frame scheint nur in schnellen gelesen werden. Und ich denke, das ist der Grund, warum ich nichts auf dem Bildschirm sehe.

Wie kann ich den Rahmen für die previewLayer in Swift einstellen?

+0

'Frame' wird nicht gelesen y in Swift. Was bringt dich dazu, das zu denken? – Bill

+0

Vergessen, das Argument auszupacken, mein Schlechter :( – Matthijn

Antwort

7

Ich sehe drei Punkte in diesem Tutorial, wo Sie am Ende die Vorschau nicht anzeigen und damit einen weißen Bildschirm bekommen könnten. Unten sind die Gegenstücke Obj-C und Swift.

1) Sie könnten verpasst haben, die Eingabe an die Aufnahmesitzung und fügte hinzu:

// [session addInput:input]; 
session.addInput(input) 

2) Sie werden vielleicht nicht die Grenzen der Vorschau Schicht initialisiert haben, dass Ihrer Ansicht Controller:

// UIView *myView = self.view; 
// previewLayer.frame = myView.bounds; 
previewLayer.frame = self.view.bounds 

3) Sie haben den Vorschau-Layer möglicherweise nicht als Teillayer Ihrer Ansicht hinzugefügt:

// [self.view.layer addSublayer:previewLayer]; 
self.view.layer.addSublayer(previewLayer) 
Verwandte Themen