是否在ios中检测到传入的Facetime呼叫。我试过CTCallCenter,但似乎它只适用于蜂窝电话,而不适用于facetime电话。我使用下面的代码来检测facetime调用,但没有成功。
self.callCenter = [[CTCallCenter alloc] init];
self.callCenter.callEventHandler = ^(CTCall* myCall) {
NSString *call = myCall.callState;
if ([call isEqualToString:CTCallStateDisconnected])
NSLog(@"Call has been disconnected");
else if([call isEqualToString:CTCallStateDialing])
NSLog(@"Call start");
else if ([call isEqualToString:CTCallStateConnected])
NSLog(@"Call has just been connected");
else if([call isEqualToString:CTCallStateIncoming])
NSLog(@"Call is incoming");
else
NSLog(@"None");
};有什么帮助吗?
发布于 2014-09-08 12:03:37
您不需要对每个需要暂停播放的应用程序进行特定的检测。您应该使用AVAudioSession来检测任何类型的音频中断,并通知您的音乐播放器暂停。
请参阅苹果文档中的图片和说明:

AVAudioSession让你控制你的应用程序的音频行为。您可以:
因此,您可以使用AVAudioSession API来处理任何可能是蜂窝电话或FaceTime呼叫,甚至任何第三方如Viber、Tango、Line等的来电。
您还可以查看AddMusic示例应用程序以查看它是如何实现的。
https://stackoverflow.com/questions/25722716
复制相似问题