Ich brauche meine App, um eine Benachrichtigung zu senden, wenn es einen Anruf gibt (eingehender Anruf, verbunden, Anruf beendet) Ich registrierte meine ViewController mit Benachrichtigung.So erkennen Sie eingehende Anrufe programmgesteuert
[[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];
Ich habe auch eine Methode aufrufen
-(IBAction)checkForCall:(id)sender{
NSLog(@"call state %@ id %@",call.callState,call.callID);
CTCallCenter *callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler = ^(CTCall* call){
if (call.callState == CTCallStateDisconnected)
{
NSLog(@"Call has been disconnected");
}
else if (call.callState == CTCallStateConnected)
{
NSLog(@"Call has just been connected");
}
else if(call.callState == CTCallStateIncoming)
{
NSLog(@"Call is incoming");
}
else
{
NSLog(@"None of the conditions");
}
};
}
Aber keines dieser Zustand arbeitet zu überprüfen. Bitte hilf mir.
Wo ist der Fehler? Gibt es einen Code, der sagt, wie Core-Telefonie zu verwenden ist?
Schauen Sie diese [link] (http://stackoverflow.com/questions/18961271/coretelephony-framework-ios-7) Ich hoffe, das Ihnen helfen kann. – ASHISHT
es ist Arbeit im Hintergrund? –