我正在检查它
- (void)applicationWillEnterForeground:(UIApplication *)application
当它回到应用程序时。
但是这个没有检测到用户何时拒绝呼叫。即使用户拒绝来电,是否仍然可以检测到?
我正在检查它
- (void)applicationWillEnterForeground:(UIApplication *)application
当它回到应用程序时。
但是这个没有检测到用户何时拒绝呼叫。即使用户拒绝来电,是否仍然可以检测到?
也许您可以使用以下通知,在您的情况下,第二个:
添加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];
我认为您想要的是检测应用程序何时恢复活动状态。有两种委托方法:
applicationWillEnterForeground:告诉代理应用程序即将进入前台。
- (void)applicationWillEnterForeground:(UIApplication *)application
和
applicationDidBecomeActive:告诉代理应用程序已激活。
- (void)applicationDidBecomeActive:(UIApplication *)application
我不知道有什么方法可以判断呼叫何时被拒绝。但是当用户接到电话时会调用此方法:
- (void)applicationWillResignActive:(UIApplication *)application {
}