OGeek|极客世界-中国程序员成长平台

标题: ios - 在 ios 中检测传入的 Facetime 通话 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 11:43
标题: ios - 在 ios 中检测传入的 Facetime 通话

反正有没有在 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");
};

有什么帮助吗?



Best Answer-推荐答案


您不需要针对每个需要暂停播放的应用进行特定于应用的检测。您应该使用 AVAudioSession检测任何类型的音频中断并通知您的音乐播放器暂停。

请参阅 Apple 文档中的此图片和说明:

enter image description here

AVAudioSession gives you control your app’s audio behavior. You can:

因此,您可以使用 AVAudioSession API 来处理任何来电,可以是蜂窝电话或 FaceTime 电话,甚至是 Viber、Tango、Line 等任何第三方。

您也可以查看AddMusic示例应用,看看它是如何实现的。

关于ios - 在 ios 中检测传入的 Facetime 通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722716/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4