iOS 电话监测
2019-04-17 本文已影响0人
艾欧尼亚
import CallKit
// 电话监控
let callCenter = CXCallObserver.init()
// 设置代理
self.callCenter.setDelegate(self, queue: DispatchQueue.main)
// 实现代理方法
/*
outgoing // (bool)是否是自己拨打的
onHold //电话是否挂起
hasConnected //电话是否接通
hasEnded //电话是否结束
*/
func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall) {
if call.hasConnected || call.isOutgoing || call.isOnHold {
self.stopMusic()
}else{
self.startPlay()
}
}