- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 CTCallCenter
在我的项目中。现在它已被弃用,我想知道有什么替代方案?如何获取语音通话的事件?
最佳答案
这没有很好的记录,但我在 CTCallCenter
中发现了这一点公共(public)头文件:
"Replaced by
<CallKit/CXCallObserver.h>
"
因此,从 iOS 10 开始,您应该使用 CXCallObserver
新类 CallKit
检索有关事件调用的信息的框架:
CXCallObserver *callObserver = [[CXCallObserver alloc] init];
提供对象,符合 CXCallObserverDelegate
协议(protocol)和队列,您要在其上执行委托(delegate)回调:
// If queue is nil, then callbacks will be performed on main queue
[callObserver setDelegate:self queue:nil];
// Don't forget to store reference to callObserver, to prevent it from being released
self.callObserver = callObserver;
并在您的委托(delegate)对象上实现以下方法:
- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call {
if (call.hasConnected) {
// perform necessary actions
}
}
更多信息,您可以查看:
关于objective-c - CTCallCenter 已弃用。有什么选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39569937/
我正在开发一个必须与电话状态同步的 iPhone 应用程序。我目前正在播放音频和/或与外部附件通信,以便我的应用程序可以在后台运行。因此,当有电话时,我会显示一个 View ,告诉用户正在调用电话。我
我在启动后创建了一个 CTCallCenter 实例 (alloc/init)。永远不会调用事件处理程序(既不是 NSLog 也不是 breakpoint 触发)。如果我稍后询问有关当前通话的信息
我尝试在 Swift 中使用 CTCallCenter,但它总是显示错误。 我想这可能会导致如何使用闭包,但实际上我对此并不熟悉。 有人知道如何解决这个问题吗? 这是我的代码 import CoreT
我的手机:iOS 5.1.1 使用 Absynth2 越狱 我正在尝试做的事情: 检测来电或正在调用电话时... 好的,这是我放在 AppDelegate 中的代码在 didEnterBackgrou
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
关于 Apple 文档,应用程序暂停时无法处理手机状态: https://developer.apple.com/documentation/coretelephony/ctcallcenter "W
我正在使用 CTCallCenter在我的项目中。现在它已被弃用,我想知道有什么替代方案?如何获取语音通话的事件? 最佳答案 这没有很好的记录,但我在 CTCallCenter 中发现了这一点公共(p
在原始问题未得到解答后,重新发布更简洁、重点更突出的问题。在又一天的研究之后,还增加了对问题的更多见解: 在我的应用委托(delegate) (didFinishLaunching) 中,我在 CTC
我想尝试在我的应用中检测来电。我从头开始创建了一个新的 Swift 项目,只是为了尝试一些代码。我做的唯一一件事就是在每个新项目创建的 ViewController 中导入 CoreTelephony
我正在尝试查看是否有任何正在进行的调用,但我无法将 CTCallCenter 的实例保留为属性。这基本上是我现在正在调试的内容(所有内容都在 MyClass 中): -(void)checkForCu
CTCallCenter:setCallEventHandler: 的文档指出: However, call events can also take place while your applica
我是一名优秀的程序员,十分优秀!