Objective c AVCaptureDevice-iphone/ipad作为视频源

Objective c AVCaptureDevice-iphone/ipad作为视频源,objective-c,macos,swift,Objective C,Macos,Swift,AVCaptureDevice是否可以(objective-c或Swift)在通过闪电电缆连接的情况下作为相机源访问iOS设备,就像Quicktime为OSX Yosemite所做的那样 如果没有,是否有其他方法捕获它 我使用的是AVCaptureDevice.devices()(在swift中),但它只列出了内置的Mac摄像头和麦克风。在查看了苹果公司宣布此功能的位置后,找到了解决方案(谢谢)-快进到4:09 在AVCaptureDevice将iOS设备检测为摄像头/捕获设备之前,需要设置以

AVCaptureDevice是否可以(objective-c或Swift)在通过闪电电缆连接的情况下作为相机源访问iOS设备,就像Quicktime为OSX Yosemite所做的那样

如果没有,是否有其他方法捕获它


我使用的是AVCaptureDevice.devices()(在swift中),但它只列出了内置的Mac摄像头和麦克风。

在查看了苹果公司宣布此功能的位置后,找到了解决方案(谢谢)-快进到4:09

在AVCaptureDevice将iOS设备检测为摄像头/捕获设备之前,需要设置以下CMI属性(Swift中的示例):

完成此操作后(例如在AppDelegate中),即可完成观察员的标准注册,iOS摄像头将显示在可用设备列表中

// register for notifications when a new device is connected
notifications.registerObserver(AVCaptureSessionDidStartRunningNotification, forObject: session, block: {note in

    var devices = AVCaptureDevice.devicesWithMediaType(AVMediaTypeMuxed)
                +  AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo) as! [AVCaptureDevice]

    for device in self.devices {
        if device.modelID == "iOS Device" {
            // device is your AVCaptureDevice... use it as usual
        }
    }
})

迈克尔,我想知道如何用objective-c或swift来做。。。不是用户的问题…对此表示抱歉。我一定是疯了。??你在问什么@AbdulYasin???@Gonçalo Borrêga:我的问题是,我可以用iPhone作为在手表上显示实时相机预览的来源吗。类似于我可以与HomeKit一起使用的东西。我的目标是直接从配对的iPhone设备在手表上显示摄像头预览。@AbdulYasin这是关于将iPhone用作连接到Mac的源摄像头(并在Mac中显示iPhone上的内容)。要在手表上显示视频/图像,必须遵循不同的方法(甚至不知道手表框架上是否支持AV*类)如何为objective c应用程序捕获视频文件
// register for notifications when a new device is connected
notifications.registerObserver(AVCaptureSessionDidStartRunningNotification, forObject: session, block: {note in

    var devices = AVCaptureDevice.devicesWithMediaType(AVMediaTypeMuxed)
                +  AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo) as! [AVCaptureDevice]

    for device in self.devices {
        if device.modelID == "iOS Device" {
            // device is your AVCaptureDevice... use it as usual
        }
    }
})