在iOS应用程序中检测AirPlay镜像

时间:2017-06-20 08:47:50

标签: ios objective-c ipad airplay mirroring

我有一个内置于XCode的iOS应用程序,Objective C主要用于iPad。

基本上我想在我的应用中检测到AirPlay Mirroring处于活动状态,因此主要是设备镜像到另一个屏幕。

我搜索了堆栈溢出,但我找不到我需要的东西。 一些答案说我必须使用UIScreenDidConnectNotification

问题是,如果镜像处于活动状态或镜像激活时,我必须调用一个函数,当镜像停止时也是如此。所以我认为我需要一个监听器来进行镜像更改。

你能帮帮我吗?

我对iOS开发相对较新,所以如果我不了解所有内容,请不要生气。:)

我找到了一些答案:

谢谢!

1 个答案:

答案 0 :(得分:1)

以下是如何通过订阅通知来调用任何功能,您可以在viewDidLoad或您认为必要的地方执行此操作:

[[NSNotificationCenter defaultCenter] addObserver:self
        selector:@selector(receiveAirPlayNotification:) 
        name: UIScreenDidConnectNotification
        object:nil];

接收它:

- (void) receiveAirPlayNotification:(NSNotification *) notification
{
  //Do whatever you want here, or call another function
  NSLog(@"Received Notification - %@", notification); 
  [self doMyThing];
}