MPVolumeView zeigt die Routenschaltfläche beim Start nicht an

iOS 9.1 - iPhone 6S

Die Routenschaltfläche (Airplay) von MPVolumeView wird nicht angezeigt, wenn die App gestartet wird, auch wenn drahtlose Routen verfügbar sind.

Ich habe versucht, mein MPVolumeView abzufragen, nachdem es erstellt wurde, um nach drahtlosen Routen zu suchen, und erhalte eine 0. Ich kann nur eine 1 erhalten (und die Routenschaltfläche wird angezeigt), indem ich WiFi deaktiviere und aktiviere, um eine Benachrichtigung auszulösen.

Mit MPVolumeView in meiner App kann die Lautstärke der über UIWebView abgespielten Videos gesteuert werden. Wenn ich eine drahtlose Route für das Streaming aktiviere, verschwindet der MPVolumeView-Schieberegler. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern, wenn UIWebView zum Abspielen von Medien verwendet wird?

Below ist mein Code zum Erstellen von MPVolumeView:

    -(void) createAndDisplayMPVolumeView{

    // Create a simple holding UIView and give it a frame

    volumeHolder = [[UIView alloc] initWithFrame: volumeSlider.frame];

    volumeHolder.autoresizingMask = UIViewAutoresizingFlexibleHeight;

    volumeSlider.hidden = YES;

    // set the UIView backgroundColor to clear.

    [volumeHolder setBackgroundColor: [UIColor clearColor]];



    // add the holding view as a subView of the main view

    [nowPlayingMainView addSubview: volumeHolder];



    // Create an instance of MPVolumeView and give it a frame

    myVolumeView = [[CustomVolumeView alloc] initWithFrame: volumeHolder.bounds];

    myVolumeView.tintColor = [UIColor darkTextColor];

    myVolumeView.showsRouteButton = YES;

    myVolumeView.showsVolumeSlider = YES;

    volumeRect = myVolumeView.frame;

    [myVolumeView setRouteButtonImage:[UIImage imageNamed:@"airplayButton"] forState:UIControlStateNormal];

    [myVolumeView setRouteButtonImage:[UIImage imageNamed:@"airplayButtonHighlighted"] forState:UIControlStateHighlighted];

    [myVolumeView setRouteButtonImage:[UIImage imageNamed:@"airplayButtonSelected"] forState:UIControlStateSelected];

    [volumeHolder addSubview: myVolumeView];
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage