2017-06-20 45 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 –