我有一个内置于XCode的iOS应用程序,Objective C主要用于iPad。
基本上我想在我的应用中检测到AirPlay Mirroring处于活动状态,因此主要是设备镜像到另一个屏幕。
我搜索了堆栈溢出,但我找不到我需要的东西。
一些答案说我必须使用UIScreenDidConnectNotification
。
问题是,如果镜像处于活动状态或镜像激活时,我必须调用一个函数,当镜像停止时也是如此。所以我认为我需要一个监听器来进行镜像更改。
你能帮帮我吗?
我对iOS开发相对较新,所以如果我不了解所有内容,请不要生气。:)
我找到了一些答案:
谢谢!
答案 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];
}