• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 在 ios 中检测传入的 Facetime 通话

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:43:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

反正有没有在 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:

  • 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap