Swift中的CTCallCenter [英] CTCallCenter in Swift
本文介绍了Swift中的CTCallCenter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在Swift中使用CTCallCenter,但是它始终显示错误.
I'm trying to use CTCallCenter in Swift, however it always displays error.
我想这可能会导致如何使用闭包,但实际上我对此并不熟悉.
I suppose it may cause in how to use closure but actually I don't familiar about it.
有人有解决此问题的想法吗?
Does anybody have idea to resolve this issue?
这是我的代码
import CoreTelephony
class ViewController: UIViewController{
var callCenter:CTCallCenter = CTCallCenter()
override func viewDidLoad() {
callCenter.callEventHandler(call:CTCall) -> Void in{
//will get CTcall status here
}
}
}
有三个错误.
1,括号内的语句块是未使用的闭包
1, Braced block of statements is an unused closure
2,期望的表达方式
3,一行上的连续语句必须用;"分隔.
3, Consecutive statements on a line must be separated by ";".
我试图按照指示进行更改,但是任何方法都不正确.
I tried to change as it indicated but any ways are not correct.
预先感谢!
推荐答案
我使用以下代码进行了这项工作:
I got this working using the following code:
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
}
}
希望有帮助.
这篇关于Swift中的CTCallCenter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文