Swift中的CTCallCenter [英] CTCallCenter in Swift

查看:223
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆