Открыть всплывающее окно Airplay в моей пользовательской кнопке

Мне интересно, можно ли создать пользовательскую кнопку трансляции и добавить ее на панель инструментов? т. е. я хотел бы создать кнопку, которая открывает тот же popover, что и исходная кнопка AirPlay, чтобы поделиться всем экраном. Я видел, что можно сделать с помощью MPMoviePlayerController или WebView, но таким образом я отправляю в эфир видео или аудио, но не весь экран...

чем


person Max    schedule 14.01.2013    source источник


Ответы (1)


В iOS 5 было несколько обручей, через которые нужно было перепрыгнуть. В iOS 6 это намного проще. Добавьте MPVolumeView и используйте setRouteButtonImage:forState:, чтобы изменить значок:

airplayView = [[MPVolumeView alloc] initWithFrame:airplayContainer.bounds];
airplayView.showsVolumeSlider = NO;
[airplayView setRouteButtonImage:[UIImage imageNamed:@"airplay"] forState:UIControlStateNormal];
[airplayView setRouteButtonImage:[UIImage imageNamed:@"airplay-highlighted"] forState:UIControlStateHighlighted];
[airplayView setRouteButtonImage:[UIImage imageNamed:@"airplay-selected"] forState:UIControlStateSelected];
[airplayContainer addSubview:airplayView]; // or add it to your toolbar or wherever

airplayContainer — это просто UIView, который я добавил в Interface Builder, чтобы получить нужный мне макет.

person swilliams    schedule 08.08.2013