繁体   English   中英

使用Swift的CallKit

[英]CallKit with Swift

我使用CoreTelephony框架开发了一个应用程序来检测手机状态的变化,这种变化非常有效。 Swift代码的通用形式(从另一个StackOverflow答案中利用)是:

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
   }
}

由于CoreTelephony框架已被大量弃用并被CallKit框架取代,我想用等效的CallKit框架Swift代码替换此代码。 我试图利用我有限的知识来做到这一点,但我没有成功。

任何帮助将不胜感激。

提前致谢。

  1. let c = CXCallController()
  2. let o = c.callObserver
  3. o.setDelegate(delegateThatIWillCreate, queue: DispatchQueue(label:"dispatchQueue for delegate"))
  4. 实现委托。
  5. 赢得!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM