gpt4 book ai didi

ios - Swift 中的 CTCallCenter

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:03 25 4
gpt4 key购买 nike

我尝试在 Swift 中使用 CTCallCenter,但它总是显示错误。

我想这可能会导致如何使用闭包,但实际上我对此并不熟悉。

有人知道如何解决这个问题吗?

这是我的代码

import CoreTelephony

class ViewController: UIViewController{

var callCenter:CTCallCenter = CTCallCenter()

override func viewDidLoad() {

callCenter.callEventHandler(call:CTCall) -> Void in{
//will get CTcall status here
}
}
}

存在三个错误。

1, Braced block of statements is an unused closure

2, Expected expression

3, Consecutive statements on a line must be separated by ";".

我尝试按照指示进行更改,但任何方式都不正确。

提前致谢!

最佳答案

我使用以下代码使它正常工作:

import CoreTelephony

class SomeClass: UIViewController {

private var callCenter = CTCallCenter()

override func viewDidLoad() {
super.viewDidLoad()

callCenter.callEventHandler = { (call:CTCall!) in

switch call.callState {
case CTCallStateConnected:
println("CTCallStateConnected")
self.callConnected()
case CTCallStateDisconnected:
println("CTCallStateDisconnected")
self.callDisconnected()
default:
//Not concerned with CTCallStateDialing or CTCallStateIncoming
break
}
}
}

func callConnected(){
// Do something when call connects
}

func callDisconnected() {
// Do something when call disconnects
}
}

希望对您有所帮助。

关于ios - Swift 中的 CTCallCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26499944/

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