iOS 9.1 — iPhone 6S
Кнопка маршрута MPVolumeView (трансляция) не отображается при запуске приложения, даже если доступны беспроводные маршруты.
Я попытался запросить свой MPVolumeView после того, как он был создан, для проверки беспроводных маршрутов, и я получаю 0. Я могу получить только 1 (и появляется кнопка маршрута), отключив и включив WiFi для запуска уведомления.
MPVolumeView в моем приложении предназначен для управления громкостью видео, воспроизводимого из UIWebView. Кроме того, всякий раз, когда я активирую беспроводной маршрут для потоковой передачи, ползунок MPVolumeView исчезает - есть ли способ предотвратить такое поведение при использовании UIWebView для воспроизведения мультимедиа?
Ниже приведен мой код для создания 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];
}