2012-03-13 188 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