gpt4 book ai didi

ios - 在 ios 中检测传入的 Facetime 调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:03 25 4
gpt4 key购买 nike

无论如何,在 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");
};

有什么帮助吗?

最佳答案

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

请参阅 Apple 文档中的这张图片和解释:

enter image description here

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

  • Select the appropriate input and output routes for your app

  • Determine how your app integrates audio from other apps

  • Handle interruptions from other apps

  • Automatically configure audio for the type of app your are creating

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

您还可以检查 AddMusic示例应用程序以查看其实现方式。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com