【发布时间】:2018-10-04 10:05:04
【问题描述】:
我想构建一个基于swift3或更高版本的IOS App。这个应用程序能够通过 CallKit 拦截我的手机号码或消息,并在手机中启动应用程序。
说,我给我的另一部电话打了一条消息(启动应用程序名称:MySillyApp)。当我的其他 iphone 收到它时,它将启动该应用程序。
这对 CallKit 可行吗?还有哪些可用的 API?
-- 更新
我看到了这段代码,但我不知道它是如何工作的:
import CallKit
final class ProviderDelegate: NSObject, CXCallObserverDelegate {
var callObserver: CXCallObserver!
func setupCallObserver(){
callObserver = CXCallObserver()
callObserver.setDelegate(self, queue: nil)
}
func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall) {
if call.hasEnded == true {
print("CXCallState :Disconnected")
}
if call.isOutgoing == true && call.hasConnected == false {
print("CXCallState :Dialing")
}
if call.isOutgoing == false && call.hasConnected == false && call.hasEnded == false {
print("CXCallState :Incoming")
}
if call.hasConnected == true && call.hasEnded == false {
print("CXCallState : Connected")
}
}
}
谢谢
【问题讨论】: