毕竟,似乎没有简单直接的方法来使自定义按钮显示系统的Airplay菜单.
但是,@ totiG指向我一个有趣的资源,我创建了一个脚本,在屏幕的可见区域之外创建标准音量控制,模拟点击Airplay按钮:
func showAirplay() {
let rect = CGRect(x: -100, y: 0, width: 0, height: 0)
let airplayVolume = MPVolumeView(frame: rect)
airplayVolume.showsVolumeSlider = false
self.view.addSubview(airplayVolume)
for view: UIView in airplayVolume.subviews {
if let button = view as? UIButton {
button.sendActions(for: .touchUpInside)
break
}
}
airplayVolume.removeFromSuperview()
}
Run Code Online (Sandbox Code Playgroud)
运行此代码后,将显示以下弹出菜单:
| 归档时间: |
|
| 查看次数: |
2550 次 |
| 最近记录: |