3

アクションシート AirPlay を直接呼び出すコードを知りたいです。「AirPlayボタンが押された」のコードで実現したい。つまり、「アクションシートAirPlay」をどこからでも呼び出したい。ありがとう。

4

1 に答える 1

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がMPVolumeViewに別のUIButtonを追加すると、これが機能しなくなるため、これは非常に不安定であることに注意してください。

于 2013-03-23T03:36:33.717 に答える