0
整数を補完ハンドラに渡したいと思います。ハンドラは非同期であるため、補完ハンドラが実行されるまでにcountの値が不正確になる可能性があります。 countのCURRENT値をハンドラに渡して、ハンドラが呼び出されたときのカウントが正確になるようにしたいと思います。これはどうすればいいですか?Swiftの補完ハンドラに値を渡すには?
// Take image
func didPressTakePhoto(){
if let videoConnection = stillImageOutput?.connection(withMediaType: AVMediaTypeVideo){
videoConnection.videoOrientation = AVCaptureVideoOrientation.portrait
count = count + 1
//Capture image. everything in this closure is ASYNCHRONOUS?
stillImageOutput?.captureStillImageAsynchronously(from: videoConnection, completionHandler: {
(sampleBuffer, error) in
//Do something with count...
})
}
}
グローバル変数としてカウントアウトを宣言しました。 – bakalolo