Ios CvVideoCamera-摄像头不可用,Iphone模拟器

Ios CvVideoCamera-摄像头不可用,Iphone模拟器,ios,objective-c,iphone,swift,opencv,Ios,Objective C,Iphone,Swift,Opencv,以下是IOS swift项目中CvVideoCamera的初始化和启动示例。Xcode 7.3.1,使用在模拟器IOS 9.3上执行的预构建opencv 2.4.13。 我已经尝试了两个版本的CvVideoCamera初始化和启动。一个直接在swift view控制器中,另一个在objective C包装器中,具有相同的效果。 为了便于调试,我从按钮触发的iAction调用initCamera,然后调用startCamera,而不是从viewDidLoad调用。 我原以为在这个序列之后,模拟器会

以下是IOS swift项目中CvVideoCamera的初始化和启动示例。Xcode 7.3.1,使用在模拟器IOS 9.3上执行的预构建opencv 2.4.13。 我已经尝试了两个版本的CvVideoCamera初始化和启动。一个直接在swift view控制器中,另一个在objective C包装器中,具有相同的效果。 为了便于调试,我从按钮触发的iAction调用initCamera,然后调用startCamera,而不是从viewDidLoad调用。 我原以为在这个序列之后,模拟器会打开macbook摄像头,并将视频引导到模拟器

摄像头未启动(LED指示灯熄灭,并且我未在父UIImageView中接收视频)。 应用程序控制台中有一条消息: 2016-06-10 21:13:20.777 ocvtest2[57252:2485915]摄像机可用:N

默认情况下,我的macbook相机应该可以用于模拟器,还是需要一些额外的设置? 如何解决这个问题? 多谢各位

my initCamera和startCamera方法:

var myCamera : CvVideoCamera!
var videoCameraWrapper : CvVideoCameraWrapper!
var cameraInitialized : Bool = false
var cameraStarted : Bool = false

func startCamera()
{
  if(cameraInitialized == true && cameraStarted == false)
  {
    myCamera.start();
    cameraStarted = true
  }
}

func initCamera(parentView: UIImageView!)
{
    if cameraInitialized
    { return }

    myCamera = CvVideoCamera(parentView: imageView)
    myCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePosition.Front;
    myCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset352x288;
    myCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientation.Portrait
    myCamera.defaultFPS = 30
    myCamera.grayscaleMode = false
    myCamera.delegate = self

    cameraInitialized = true
}

不,摄像机不可用于模拟器


这包含关于模拟器可以做什么和不能做什么的信息。

否,摄像头不可用于模拟器

这包含关于模拟器可以做什么和不能做什么的信息