2016-10-14 10 views
2

SOLVED С помощью iOS 10.2 снова появилась кнопка AirPlay, и она все еще работает. Яблочный полтергейст!AirPlay не отображается в iOS 10

В iOS 9 я использовал этот код для обнаружения устройств Airplay. С целью развертывания 10.00 он не появляется. В Центре управления я могу найти свои устройства для трансляции, но в моем приложении uiview ничего не показывает. В моих возможностях я проверил под «фоновым режимом», «Аудио», «AirPlay» и картинка на картинке. Может быть, я забуду некоторые новые настройки этой благословенной песочницы? Спасибо за ваше терпение

@property (weak, nonatomic) IBOutlet UIView *airplay; 

MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: airplay.bounds]; 
[myVolumeView setShowsVolumeSlider:NO]; 
[myVolumeView setShowsRouteButton:YES]; 
myVolumeView.transform = CGAffineTransformMakeScale(0.3,0.3); 
[myVolumeView setRouteButtonImage:[UIImage imageNamed:@"myIconAirPlay"] forState:UIControlStateNormal]; 
[airplay addSubview: myVolumeView]; 

ответ

0

Из яблочного дока:

Если есть Apple TV, или других AirPlay-совместимое устройство в диапазоне, кнопка маршрута позволяет пользователю выбрать его. Если имеется только один маршрут вывода аудио, кнопка маршрута не отображается. https://developer.apple.com/reference/mediaplayer/mpvolumeview

Вы проверили, если var areWirelessRoutesAvailable: Bool { get } возвращает истину или ложь на MPVolumeView?

Я думаю, что это причина, по которой ваша кнопка больше не появляется. Было бы не ново, если обновление iOS10 сломало некоторые устройства Airplay, пока они не были обновлены.

+0

Это только для аудиовыхода. Например, в Spotify я могу показать в приложении аудиоустройства AirPlay. Как я могу получить то же самое? – Joannes