2012-03-13 181 views
4

我有一個要求是,應用程序應該在安裝後以及傳入或傳出呼叫時消失,在呼叫之後不久應用程序應提示並顯示屏幕。如何檢測呼入和呼出呼叫結束狀態? iphone

安裝後應用程序如何消失?

如何檢測來電和去電?

來電和去電結束後如何顯示屏幕?

最重要的是,我正在爲個人而不是應用程序商店。所以,如果你有任何想法,請給出完整的建議和想法。

在此先感謝...

+0

找到解決方案時,應用程序在後臺? – 2013-02-27 11:09:07

+0

我用這個解決方案:http://stackoverflow.com/a/29484246/1121497 – 2017-04-05 16:55:41

回答

2

使用以下通知找到電話status.Add CoreTelephony.framework

#import <CoreTelephony/CTCall.h> 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callReceived:) name:CTCallStateIncoming object:nil]; 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callEnded:) name:CTCallStateDisconnected object:nil]; 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callConnected:) name:CTCallStateConnected object:nil]; 
+0

感謝您的迴應。但我有一個疑問,我將在後臺和前臺工作,並在這裏應用此代碼。 – ios 2012-03-15 06:57:45

+0

- (void)applicationDidBecomeActive:(UIApplication *)應用程序 - 將此代理用於前臺活動。 - (void)applicationDidEnterBackground:(UIApplication *)application - 使用此代理進行後臺活動。 – 2012-03-15 10:56:58

+2

@ios:你能夠在後臺運行應用程序並能夠檢索通知,我也有類似的要求,請你更新這個。 – Ram 2013-01-08 12:16:19