1

我正在检查它

- (void)applicationWillEnterForeground:(UIApplication *)application

当它回到应用程序时。

但是这个没有检测到用户何时拒绝呼叫。即使用户拒绝来电,是否仍然可以检测到?

4

3 回答 3

4

也许您可以使用以下通知,在您的情况下,第二个:

添加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];
于 2013-04-23T21:49:10.203 回答
1

我认为您想要的是检测应用程序何时恢复活动状态。有两种委托方法:

applicationWillEnterForeground:告诉代理应用程序即将进入前台。

- (void)applicationWillEnterForeground:(UIApplication *)application

applicationDidBecomeActive:告诉代理应用程序已激活。

- (void)applicationDidBecomeActive:(UIApplication *)application

UIApplicationDelegate 文档中的更多信息

于 2013-04-23T22:24:17.090 回答
0

我不知道有什么方法可以判断呼叫何时被拒绝。但是当用户接到电话时会调用此方法:

    - (void)applicationWillResignActive:(UIApplication *)application {
}
于 2013-04-23T21:45:06.470 回答