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

Macos 如何在iOS 8和Yosemite之间设置镜像会话?,macos,ios8,osx-yosemite,Macos,Ios8,Osx Yosemite,在OS X Yosemite上,iOS 8设备的屏幕可以镜像到OS X机器并保存为媒体文件。这可以通过使用QuickTime Player手动完成,但我想通过编程实现 阅读文档时,iOS 8设备应作为网络摄像头公开 在我的Mac电脑上调用[AvCaptureDevicesWithMediaType:AVMediaTypeVideo]会返回一个不含元素的NSArray 如何使用iOS 8和Yosemite设置镜像会话?如何检测镜像会话的捕获设备?引用第28页: iOS设备显示为CoreMedia

在OS X Yosemite上,iOS 8设备的屏幕可以镜像到OS X机器并保存为媒体文件。这可以通过使用QuickTime Player手动完成,但我想通过编程实现

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

在我的Mac电脑上调用
[AvCaptureDevicesWithMediaType:AVMediaTypeVideo]
会返回一个不含元素的
NSArray

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

引用第28页:

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

您必须选择加入才能在OS X应用程序中查看iOS屏幕设备

CMIOObjectPropertyAddress属性=
{kCMIOHardwarePropertyAllowScreenCaptureDevices,
kCMIOObjectPropertyScopeGlobal,
kCMIOObjectPropertyElementMaster};
UInt32-allow=1;
CMIOObjectSetPropertyData(KCMIObjectSystemObject,
&prop,0,NULL,
sizeof(允许),&allow);

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

您是否找到了如何执行此操作的方法?我无法使其正常工作。只有在我启动Quicktime并在其中开始新的电影录制时,[AvCaptureDevices]才会检测到iphone设备。为什么会发生这种情况?设备可能需要一段时间才能~mounted~/可用,B4设置上述安装正确的NSNotification,以便在添加设备时收到通知,重要提示:自OS-X 10.10 iOS mirorring出现内存泄漏(OS Bug),长时间的捕获运行会话会导致巨大的内存泄漏