2015-09-12 3 views

Antwort

10

In Swift 2 das Verfahren lockForConfiguration keine Argumente nehmen, sondern ein NSError werfen kann. Sie sollten es in eine do - try - catch Anweisung wickeln.

do { 
    try device.lockForConfiguration() 
} catch { 
    // handle error 
    return 
} 

// When this point is reached, we can be sure that the locking succeeded 
device.videoZoomFactor = 1.0 + CGFloat(ratioValue) 
device.unlockForConfiguration() 
+0

Ja! Das hat funktioniert, vielen Dank. –

0

können Sie versuchen, diese Codezeile:

device.lockForConfiguration(nil) 
+0

I Extra Argument Anruf "erhalten –

+0

ich Tuoni Sie die error.Take einen Blick hier zu behandeln haben: https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference /AVCaptureDevice_Class/index.html#//apple_ref/occ/instm/AVCaptureDevice/lockForConfiguration: –

0

Sollte es nicht so sein?

if let device = captureDevice { 
    device.lockForConfiguration(nil) 
    device.videoZoomFactor = 1.0 + CGFloat(ratioValue) 
    device.unlockForConfiguration() 
    print(ratioValue) 
} 
+0

Getting 'Kann' lockForConfiguration 'nicht mit einer Argumentliste vom Typ' (nil) 'und' Call call throw, aber es ist nicht markiert mit "versuchen" und der Fehler wird nicht in der gleichen Zeile behandelt. –

+0

Können Sie zeigen, wie Sie Ihr Gerät erhalten haben? – mikle94

Verwandte Themen