【发布时间】:2015-05-12 01:37:41
【问题描述】:
我正在使用CoreLocation 框架,我正在尝试查看用户是否正在通话。我将我的代码放在CoreLocation 中的一个函数中,该函数大约每秒调用一次,并查找用户是否更改了位置。当我运行我的应用程序时,我能够检测到是否有来电以及何时接通了电话,但是当电话挂断时,什么都不会打印。以下是我的代码:
func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!) {
if let calls = currCall.currentCalls as? Set<CTCall> {
for call in calls {
if call.callState == CTCallStateDisconnected{
println("Disconnected")
}
else if call.callState == CTCallStateConnected{
println("Connected")
}
else if call.callState == CTCallStateIncoming{
println("Incoming")
}
}
}
}
当呼叫传入和连接时,打印语句“Connected”和“Incoming”打印到控制台,但当呼叫断开时,“Disconnected”从不打印。任何帮助将不胜感激。
【问题讨论】:
标签: ios swift core-location phone-call