如何在iOS 8和Yosemite之间设置镜像会话?

时间:2014-10-01 07:41:01

标签: macos ios8 osx-yosemite

在OS X Yosemite上,iOS 8设备的屏幕可以镜像到OS X计算机并保存为媒体文件。这可以使用QuickTime Player手动完成,但我想以编程方式执行相同操作。

阅读文档时,iOS 8设备应作为网络摄像头公开。

在我的Mac上调用[AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]会返回一个没有元素的NSArray

如何使用iOS 8和Yosemite设置镜像会话?如何检测镜像会话的捕获设备?

1 个答案:

答案 0 :(得分:16)

引自the PDF transcript for WWDC 2014 session #508 “Camera Capture: Manual Controls”的第28页:

  

iOS设备显示为CoreMedia IO“DAL”插件

     

您必须选择在OS X应用中查看iOS屏幕设备

     
CMIOObjectPropertyAddress prop =
                           { kCMIOHardwarePropertyAllowScreenCaptureDevices,
                             kCMIOObjectPropertyScopeGlobal,
                             kCMIOObjectPropertyElementMaster };
UInt32 allow = 1;
CMIOObjectSetPropertyData( kCMIOObjectSystemObject,
                           &prop, 0, NULL,
                           sizeof(allow), &allow );

另外,请参阅my blog了解CoreMediaIO捕获示例以直接拦截从设备发出的原始压缩有效负载