AVCaptureDevice.devicesはiOS 10で償却されるため、このサンプルコードをAVCaptureDeviceDiscoverySessionに調整しようとしています。AVCaptureDevice.devicesをAVCaptureDeviceDiscoverySessionに調整しました
var error: NSError?
var captureSession: AVCaptureSession?
var backVideoDevice: AVCaptureDevice?
//let videoDevices = AVCaptureDevice.devices(withMediaType: AVMediaTypeVideo) // .devices DEPRECIATED
//iOS 10
let videoDevices = AVCaptureDeviceDiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaTypeVideo, position: .back)
// Get back video device
if let videoDevices = videoDevices
{
for captureDevice in videoDevices
{
if (captureDevice as AnyObject).position == AVCaptureDevicePosition.back
{
backVideoDevice = captureDevice as? AVCaptureDevice
break
}
}
}
そして、ここで私はこだわっていますが、エラーがポイントvideoDevicesで、このライン
for captureDevice in videoDevices
で立ち上がると言う:タイプ「AVCaptureDeviceDiscoverySessionは、」プロトコル「配列」に準拠していません。
どこで見逃したり監督したりするのですか?どうも。