即使添加了外部显示器,iOS 模拟器也无法识别 AirPlay

Posted

技术标签:

【中文标题】即使添加了外部显示器,iOS 模拟器也无法识别 AirPlay【英文标题】:iOS Simulator doesn't recognize AirPlay even if External Display is added 【发布时间】:2015-03-23 20:05:25 【问题描述】:

原始问题

我将MPVolumeView 添加到自定义视图中

_airplayButton = [[MPVolumeView alloc] init];
[_airplayButton setShowsVolumeSlider:NO];
[self addSubview:_airplayButton];

我没有要测试的真实设备,但是在 ios 模拟器上时按钮没有出现。我的网络上连接了不止一台 Apple TV。是不是因为模拟器不支持AirPlay?

我尝试在模拟器上添加外部显示器,但视图似乎仍然隐藏。

更新

我尝试添加外接显示器,但控制中心上的 AirPlay 未激活。除了添加外部显示器之外,我还需要做什么才能在模拟器上激活 AirPlay?

【问题讨论】:

您可以在这里找到答案:***.com/a/19283672/1734690希望对您有所帮助。 谢谢,我确实也试过了。但是没有添加 MPVolumeView。我也在尝试其他几个演示应用程序并且遇到同样的问题。我认为在确保添加外部输出方面我做的一切都是正确的。 【参考方案1】:

iOS 模拟器不支持 AirPlay。您可以做的最接近的事情是启用扩展显示(例如:720p 电视)。这与 AirPlay 的体验不同,但可能会为您提供所需的内容。

媒体播放器和扩展显示也存在各种错误,因此如果您无法使其在 sim 中运行,我建议您在设备上进行测试,然后再确定您的应用有问题。

【讨论】:

那么 MPVolumeView 会一直隐藏在模拟器上? 我只是说在那个特定区域的模拟器中有一堆错误,所以它可能不是你的应用程序的问题。我不确定 MPVolumeView 是否特别受到影响。我建议你在设备上测试。 看起来 MPVolumeView 不适用于外部显示器。它确实可以在实际设备上运行。 AVRoutePickerViews 根本不显示外部显示器(在 iOS 模拟器中)。

以上是关于即使添加了外部显示器,iOS 模拟器也无法识别 AirPlay的主要内容,如果未能解决你的问题,请参考以下文章

Telnet 不被识别为内部或外部命令,即使在激活后[关闭]

VSCode 无法识别 iOS 模拟器

Apple 说即使 wifi 已连接也无法连接到 wifi [关闭]

即使在安装证书之后,也无法在 Android 模拟器上使用 Charles 代理运行 HTTPS 内容

模拟可调整大小的播放显示

iOS框架在模拟器上不起作用