2017-06-20 111 views
2

我有一个iOS应用程序,内置XCode,目标C主要用于iPad。在iOS应用程序中检测AirPlay镜像

基本上我想检测我的应用程序里面的AirPlay镜像是活动的,所以主要是如果设备镜像到另一个屏幕。

我搜索了所有周围的计算器,但我找不到我需要的东西。 有些答案说,我必须使用UIScreenDidConnectNotification

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

你能帮我吗?

我是比较新的iOS开发,所以请不要生气,如果我也许不知道所有的事情:)

一些答案,我发现:

谢谢!

+0

那你有没有尝试使用'UIScreenDidConnectNotification'方法?你得到了哪些结果? –

+0

@SergeyGrischyov我现在正在尝试的选择,但事情是,我不需要通知,但我需要在发生这种情况时调用一个函数。这有可能吗? –

+1

查看我的回答 –

回答

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]; 
} 
+0

谢谢你,谢谢你的回答。我有一个小问题。通知代码应该添加到AppDelegate文件中?非常感谢! –

+1

@RazvanN我会将它添加到您需要使用它的视图控制器中 - 这样您就不会用不必要的依赖项填充AppDelegate。 –

+1

非常感谢您的回答,谢尔盖,这个伎俩! :D –