直接调用动作表AirPlay的代码是什么?

时间:2012-11-07 02:55:48

标签: iphone objective-c xcode airplay

我想知道直接调用动作表AirPlay的代码。 我想在代码中实现“按下AirPlay按钮”。 换句话说,我想从任何地方打电话给“行动表AirPlay”。 感谢。

1 个答案:

答案 0 :(得分:4)

- (void)showAirPlay
{
    MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero];
    [self.view addSubview:volumeView];

    for (UIButton *button in volumeView.subviews)
    {
        if ([button isKindOfClass:[UIButton class]])
        {
            [button sendActionsForControlEvents:UIControlEventTouchUpInside];
        }
    }
}

将MPVolumeView添加到视图中,然后将控制事件发送到按钮。请记住,这是非常不稳定的,因为如果Apple将另一个UIButton添加到MPVolumeView,这将会中断。